鼠标左击 怎么画一个矩形 (已经获得鼠标当前坐标)?

amnoone 2015-07-14 04:17:07
鼠标左击 怎么画一个矩形 (已经获得鼠标当前坐标)?

例如 已经在 当前 在 image1 上获得 坐标,

如何 以当前坐标 为左上角 画一个矩形 (固定大小 )

我会拖一个 不会 鼠标左击 画。

可以直接画在 form 里 或 gird 么?

还有
怎样将刚画的 矩形 删除掉 ?

我想到的是 在image上再次 fill ,不知道可行不(没实验,因为还没有画上矩形)

请您不吝赐教啊。
...全文
374 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
本拉灯 2015-07-14
  • 打赏
  • 举报
回复
WinForm 搞过。当时做了个游戏地图编辑器就是你说的那样。。
小学徒再来 2015-07-14
  • 打赏
  • 举报
回复
你是winform还是wpf?
yanran_hill 2015-07-14
  • 打赏
  • 举报
回复
首先,你要设计好鼠标事件处理方法,主要是鼠标左键点击,左键释放,还有鼠标移动方法 其次,要了解容什么方式,画一个矩形,设计一个方法:DrawRectgle(左上角,右下角),并且要确定当调用这个方法时,要把原来已经画好的矩形清除掉(或者是根据左上,右下坐标,调整矩形的大小,这样的话,就不用清除原有的矩形) 在鼠标左键按下事件中,获取鼠标位置,保存为左上角坐标,设置开始画矩形的一个标志 在鼠标左键弹起事件中,恢复划矩形的标志为false 在鼠标移动事件中,需要判断是否同时还按下了鼠标左键,如果按下了,并且画矩形标志为true,就获取鼠标位置,保存为右下角坐标(针对鼠标向左上移动的场合,要把左上,右下位置交换一下),然后画一个矩形 基本思路就这样,无论是WPF还是winform的GDI,处理方式都差不多,代码你自己写出来吧
於黾 2015-07-14
  • 打赏
  • 举报
回复
要画图就应该用专用的画图工具来画,而不是GDI+ GDI+如果是用后台数据来画图是可行的 但是还要响应鼠标,还要各种增删改查的操作,就麻烦死了
exception92 2015-07-14
  • 打赏
  • 举报
回复
用WPF 很简单

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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