请问在VB2010里面画图如何实现!
vb2010吧
全部回复
仅看楼主
level 2
pcbok 楼主
各位大虾,本人新手。 请问下如何在VB2010里绘制图形 用法和CAD 画法一样,
比如画矩形, 选择矩形,单击左键,松开 拖动到合适位置再 单击左键 结束命令。
谢谢高手指教!

2012年08月10日 11点08分 1
level 9
单击左键记录坐标。
2012年08月10日 12点08分 2
有源码可以 参考吗?
2012年08月10日 15点08分
level 13
CAD是什么?
2012年08月10日 12点08分 3
画图板 系统自带的
2012年08月10日 15点08分
level 13
用graphic实现是最好的。
2012年08月11日 01点08分 4
level 13
dim mouse_x as integer = 0, mouse_y as integer = 0
private sub picturebox1_mousedown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
if e.button = mousebuttons.left then
if mouse_x = 0 and mouse_y = 0 then
mouse_x = e.X '记录坐标x和y
mouse_y = e.Y
else
'''画线
'picturebox1.creategraphics().drawline(pens.black, mouse_x, mouse_y, e.x, e.y)
'''向右下角画矩形
'picturebox1.creategraphics().drawrectangle(pens.black, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)
'''画圆
'picturebox1.creategraphics().drawellipse(pens.black, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)
mouse_x = 0 '恢复空坐标
mouse_y = 0
end if
else
mouse_x = 0 '当用户使用右键时,撤销之前的记录
mouse_y = 0
end if
end sub

2012年08月11日 03点08分 5
level 13
'''向右下角画实心矩形
pictureBox1.creategraphics().fillrectangle(brushes.lime, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)
'轮廓 picturebox1.creategraphics().drawrectangle(pens.black, mouse_x, mouse_y, e.x - mouse_x, e.y - mouse_y)
2012年08月11日 04点08分 6
非常强大,感谢[Kiss]
2012年08月11日 08点08分
level 1
ss
ss
2014年06月24日 06点06分 7
level 1
机会
2014年06月24日 09点06分 8
1