以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  GDI 额外的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=72050)

--  作者:blackzhu
--  发布时间:2015/7/22 16:42:00
--  GDI 额外的问题
Dim g As Graphics = e.Form.Controls("PictureBox1").BaseControl.CreateGraphics
g.Clear(Color.red)
Dim mpen As New Pen(Color.Red)
Dim p1 As Point = New Point(10, 80)
Dim p2 As Point = New Point(10, 160)
g.DrawLine(mpen, p1, p2)

为啥不能画图?

帮助中的dgi 会不断的绘制相同的东西,

以前老大叫我把代码写在SizeChanged的事件中,但是无用还是会绘制出相同的东西出来.

--  作者:大红袍
--  发布时间:2015/7/22 16:49:00
--  

图片控件不能画图,请画到panel里去

 

Dim g As Graphics = e.Form.Controls("panel1").BaseControl.CreateGraphics
\'g.Clear(Color.red)
Dim mpen As New Pen(Color.Red)
Dim p1 As Point = New Point(10, 80)
Dim p2 As Point = New Point(10, 160)
g.DrawLine(mpen, p1, p2)


--  作者:blackzhu
--  发布时间:2015/7/22 16:51:00
--  
哦  我说呢 但是有个问题 vb.net 的图片控件不是可以的吗?
--  作者:blackzhu
--  发布时间:2015/7/22 16:53:00
--  
测试了 还是不行呀!
--  作者:大红袍
--  发布时间:2015/7/22 16:57:00
--  
 测试,可以。具体说你想做什么。
--  作者:blackzhu
--  发布时间:2015/7/22 17:03:00
--  
就想测试下 但是我测试无用,一点反应都没有
[此贴子已经被作者于2015/7/22 17:04:04编辑过]

--  作者:大红袍
--  发布时间:2015/7/22 17:07:00
--  

加一个panel,拷贝2楼代码,运行,就会画了。


--  作者:游
--  发布时间:2015/7/22 20:50:00
--  

老朱啊,你在气人啊!

 

上手  g.Clear(Color.red) 把画布涂红

 

然后New Pen(Color.Red),画红线在红布上,  看不出 当没画

 

 

小红注释掉,你别是没注意吧。


--  作者:blackzhu
--  发布时间:2015/7/23 7:44:00
--  
加个红布就是为了看看起没有起作用,事实上红布也没有起作用
--  作者:blackzhu
--  发布时间:2015/7/23 7:49:00
--  
难道是我眼花,是没有呀!


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:gdi绘制到面板.table