C#语言环境中利用GDI+实现像WINDOWS中一样的矩形虚线框选取

我设置了一个mousemove事件,当鼠标移动,获取downpiont.Xdownpoint.Y和e.Xe.Y的坐标,然后实时绘制虚线矩形利用g.drawrectangl... 我设置了一个mousemove事件,当鼠标移动,获取downpiont.X downpoint.Y和e.X e.Y的坐标,然后实时绘制虚线矩形利用g.drawrectangle(p,downpiont.X,downpoint.Y,矩形宽,矩形长)来实现随着鼠标移动的虚线框,然后左键一松矩形虚线框里面的内容就被选取。
现在的问题就是虚线框绘制的时候随着鼠标移动会绘制很多的矩形,怎么像WINDOWS里拉框选取时不管怎么移动始终只有一个矩形。求解,非常感谢!
展开
 我来答
空雪梦见
2013-05-22 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1155万
展开全部
你画了新的之后并没有把之前画的擦掉的缘故吧?
更多追问追答
追问
是啊 ,就是问怎么擦
追答
图片如果实在不是很大的话,那就画矩形之前先把图片重画一下…………

图片很大的话,就在画矩形之前先把要画线的部分全部存下来(四条边吧,可以考虑弄四个bitmap,记下每个的相对位置),然后再画矩形。下次以画矩形之前,把这四条边给画回去,然后再画新的矩形
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式