用Graphics在Picturebox上画的线条,为什么去读picturebox的image值,确没有图片显示.

yingwuli 2006-04-19 05:13:19
Dim P1 As New Pen(System.Drawing.Color.Black, 10)
Dim G As Graphics = Picturebox1.CreateGraphics
G.DrawLine(P1, 30, 0, 30, 80)
pictur2.image=picture1.image
'picturbox2并无图片显示。
而且如果在用picturebox1.refresh则,画的线条都没有了。
...全文
290 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
linton 2006-08-21
  • 打赏
  • 举报
回复
参考
yingwuli 2006-04-20
  • 打赏
  • 举报
回复
放在paint 中还是没有图片值的啊,怎么办?
yingwuli 2006-04-20
  • 打赏
  • 举报
回复
楼上的兄弟,在bmp上怎么画的啊?
bmp = new Bitmap(me.Picture1.Size.width,me.Picture1.Size.Height)
me.Picture1.Image = bmp
Dim G As Graphics = bmp.CreateGraphics '这里会报错的啊

还有放在paint里是什么意思,能否提供一下代码啊
Ninputer 2006-04-20
  • 打赏
  • 举报
回复
如果是动态的绘图,那么一定要在控件Paint事件中画,而且要从e这个参数中取得Graphics,而不是Create
兔子-顾问 2006-04-20
  • 打赏
  • 举报
回复
可以这样,
private bmp as BitMap

private sub Form1_load(byval sender as object, e ...) Handle mybase.Load
'构造函数里,已经是构造并初始化了窗体控件了。
bmp = new Bitmap(me.Picture1.Size.width,me.Picture1.Size.Height)
me.Picture1.Image = bmp;
end sub

然后你就往这个bmp上绘制,绘制后,调用Picture1的Update方法。就可以了。如果保存。就保存bmp.SaveTo....
sx_lxh 2006-04-19
  • 打赏
  • 举报
回复
参考这个帖:
http://community.csdn.net/Expert/topic/4697/4697193.xml?temp=.8824732
laviewpbt 2006-04-19
  • 打赏
  • 举报
回复
对防在paint中
duguguiyu1984 2006-04-19
  • 打赏
  • 举报
回复
要放在Paint中
copico 2006-04-19
  • 打赏
  • 举报
回复
你并没有给picturebox一个图片啊,你只是对它画了一条线

你刷新了,线就没了

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧