以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  Painter保存出来的图片 反色了  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=144690)

--  作者:ljh29206
--  发布时间:2019/12/27 9:43:00
--  Painter保存出来的图片 反色了
 请教


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

这个图片   保存出来底色变黑了,无论设置什么底色 ,效果都是黑


测试过 随便在画板画条线 ,再保存出来都是黑底
[此贴子已经被作者于2019/12/27 9:54:17编辑过]

--  作者:有点蓝
--  发布时间:2019/12/27 9:55:00
--  
上面的代码,以及函数里的代码放到txt文件发上来看看
--  作者:ljh29206
--  发布时间:2019/12/27 9:56:00
--  
 Dim p1 As WinForm.Panel = Forms("MainForm").Controls("MainForm_Panel1")

        Dim lbl1 As WinForm.Painter

        lbl1 = p1.Form.CreateControl("painter", ControlTypeEnum.Painter)
        lbl1.Name = "painter"
        lbl1.Left = 10
        lbl1.Top = 200
        lbl1.Width = 60
        lbl1.Height = 60
Dim g As Graphics = lbl1.Graphics
g.DrawArc(Pens.Red, 0, 0, 30, 40, 0, 135)
g.DrawEllipse(Pens.Blue, 20, 20, 90, 45)


lbl1.Save("C:\\Users\\pcl\\Desktop\\123.jpg")


随便画条线都是这样的效果
[此贴子已经被作者于2019/12/27 10:52:05编辑过]

--  作者:有点蓝
--  发布时间:2019/12/27 10:20:00
--  

Clear(Color)

清除所有内容,并将背景色设为参数Color指定的颜色。

例如:

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

p.Repaint()