VB中在PICTUREBOX中的画图问题 20

一,如何在PICTUREBOX中随意的画线。二,怎样在PICTUREBOX中画图形(在界面中设置了选择画矩形或者圆形之类的option,选中之后,能够用鼠标在pictur... 一,如何在PICTUREBOX中随意的画线。
二,怎样在PICTUREBOX中画图形(在界面中设置了选择画矩形或者圆形之类的option,选中之后,能够用鼠标在picturebox中画相关图形,并且拖动鼠标能改变其大小)
三,告诉我如何设置在PICTURE中,鼠标左键按下去时(MouseDown)的位置,还有松开鼠标过后(MouseDown)的位置。

我要完整的代码,谢谢~~~~~~~~
哎。。。。。。都没答到要点也没有具体代码。。。。结果到头来还是我自己做出来的……囧
展开
 我来答
windows95a
2010-01-13
知道答主
回答量:5
采纳率:0%
帮助的人:3.7万
展开全部
mouse_Down 事件会返回鼠标在窗体中的位置,你利用picturebox的位置就可以计算出鼠标在picturebox中的位置了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kukumaiwu
2010-01-14 · TA获得超过244个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:290万
展开全部
给你个思路,用gdi
1.划线用GdipDrawLineI
不过gdi使用需要定义token等参数,还有用完要释放

2.你的要求较为复杂
这个需要多个透明的层嵌套(或者用gdi来绘制背景透明的图),否则不可能实现任何一个图形画了之后还可以选择并且拖动大小这个要求,而且这一步的话,每一个图在picturebox内需要定义可以如何拖动,是否可以向桌面窗口那样部分超出,还是说所有的都在picturebox内等等,这个都需要根据你的要求来设计了- -
具体事件使用mouse_move,不过要全局取得鼠标还是需要SetCapture和ReleaseCapture
具体定义
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long

3.mouse_up和mouse_down中本来就有x,y
直接返回
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式