VB 打印 调用PaintPicture打印picturebox中的内容请教大家。

我picturebox中画的图形曲线是黑底白字的。但是我想用打印机打印出来的图形曲线是白底黑字的。毕竟黑色太废墨。请问有没有好的方法做到。我试了很久,单独是无功而返~~谢... 我picturebox中画的图形曲线是黑底白字的。但是我想用打印机打印出来的图形曲线是白底黑字的。毕竟黑色太废墨。请问有没有好的方法做到。我试了很久,单独是无功而返~~
谢谢大家
展开
 我来答
syx54
2013-03-25 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2689万
展开全部
这个还不简单啊?
你再用一个picturebox控件,采用再显示一次,然后打印。这个工作,你完全可以后台去完成的。不需再显示一次的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2013-03-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9975万
展开全部
把picturebox改成白底黑字
追问
我的曲线是实时显示的。曲线停止更新时,你把picturebox改成白底黑字有用吗?
追答
首先,picturebox的背景色(BackColor)设置为白色
其次,曲线的色彩(ForeColor)设置为黑色
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2013-03-25 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5498万
展开全部
Private Sub Command1_Click() '反色
Picture2.Cls
Dim w, h As Long
Dim pcolor As Long
Dim r, g, b As Long
For w = 0 To Picture1.ScaleWidth - 1
For h = 0 To Picture1.ScaleHeight - 1
pcolor = Picture1.Point(w, h)
r = pcolor Mod 65536 Mod 256
g = (pcolor Mod 65536) \ 256
b = pcolor \ 65536
Picture2.PSet (w, h), RGB(255 - r, 255 - g, 255 - b)
Next h
Next w
End Sub
追问
你这方法先清下图像,那我picturebox上原来画的曲线到哪去了呢?我打印主要是看曲线的,不可能再重画一次吧?
追答
清的是第二个,是一个新添加的,如果你的窗体原来有,需要修改一下代码。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式