当前位置:编程学习 > C#/ASP.NET >>

C#显示拖拽选择方框的问题

我要在PICTUREBOX 实现鼠标拖拽选择一片区域,怎么实现将鼠标拖拽时的方框显示出来啊,我在onpaint()中在graphics画 rectangle  但是不行 C# --------------------编程问答-------------------- 记录鼠标左键按下时的位置,将这个位置给矩形的左上起点,当鼠标移动时,判断鼠标左键是否是按压状态,获得鼠标的位置给矩形的右下端点。 --------------------编程问答-------------------- 要即时显示鼠标的方框需要做到的工作很多,首先你要说清楚你的方框是不是要标记到图片上面,还仅仅只是一个效果,如果只是一个效果的话,在mousemove里面调用ControlPaint的画可逆框架的方法,比如ControlPaint.FillReversibleRectangle,就可以解决了
如果是画到图片上面,因为画到图片上不好擦除,你就要现在picture.CreateGraphics里面画,这个可以直接的看到,画完后鼠标抬起的时候根据pictureBox里面图片的大小,将方框等比放大缩小后画到图片上,刷新下就可以了。
这样看起来你要做的工作其实很多,自己下个仿画图工具的程序看看这么画可移动方框吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,