以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  保存的绘图版文件为何成了黑底的了?(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=12084)

--  作者:yangming
--  发布时间:2011/8/22 13:01:00
--  保存的绘图版文件为何成了黑底的了?(已解决)

e.Form.Controls("Painter1").save(dlg.FileName)

 

上面这段代码保存的绘图版文件,绘图版背景色是白色,为何保存后成了黑底了呢?

[此贴子已经被作者于2011-8-22 14:56:52编辑过]

--  作者:yangming
--  发布时间:2011/8/22 13:13:00
--  

很奇怪,BMP文件是黑底,JPG  和GIF 格式的就是白底了

[此贴子已经被作者于2011-8-22 14:00:29编辑过]

--  作者:yangming
--  发布时间:2011/8/22 14:07:00
--  
晕了,怎么有时是黑底有时又是白底呢?
--  作者:yangming
--  发布时间:2011/8/22 14:56:00
--  

经测试,发现,如果在一打开窗口,就设置绘图版为清除为白色背景色,就是这段代码,等画好后再保存就是白底的了

 

Dim p As WinForm.Painter = e.Form.Controls("Painter1")
Dim g As Graphics = p.Graphics
g.Clear(Color.White) \'清除所有内容,并将背景颜色设为白色
p.Repaint()