社区
C#
帖子详情
鼠标左击 怎么画一个矩形 (已经获得鼠标当前坐标)?
amnoone
2015-07-14 04:17:07
鼠标左击 怎么画一个矩形 (已经获得鼠标当前坐标)?
例如 已经在 当前 在 image1 上获得 坐标,
如何 以当前坐标 为左上角 画一个矩形 (固定大小 )
我会拖一个 不会 鼠标左击 画。
可以直接画在 form 里 或 gird 么?
还有
怎样将刚画的 矩形 删除掉 ?
我想到的是 在image上再次 fill ,不知道可行不(没实验,因为还没有画上矩形)
请您不吝赐教啊。
...全文
374
5
打赏
收藏
鼠标左击 怎么画一个矩形 (已经获得鼠标当前坐标)?
鼠标左击 怎么画一个矩形 (已经获得鼠标当前坐标)? 例如 已经在 当前 在 image1 上获得 坐标, 如何 以当前坐标 为左上角 画一个矩形 (固定大小 ) 我会拖一个 不会 鼠标左击 画。 可以直接画在 form 里 或 gird 么? 还有 怎样将刚画的 矩形 删除掉 ? 我想到的是 在image上再次 fill ,不知道可行不(没实验,因为还没有画上矩形) 请您不吝赐教啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 很简单
基于MFC的GDI对象之
画
笔CPen
创建MFC的绘图控件,实现
鼠标
拖动
画
直线或者
矩形
,单击获取
当前
坐标
作为起始点,释放获取
坐标
作为终点
画
直线或者
矩形
。并实时显示
鼠标
在
当前
窗口
坐标
。项目难度不大,需要摘抄其中代码的下载。
c#GDI+实现用
鼠标
画
矩形
c#GDI+实现用
鼠标
画
矩形
2018年05月25日 16:52:40头发日渐减少阅读数 954 要求: 设计
一个
根据
鼠标
来绘制
矩形
框的程序,即当按下
鼠标
左键并拖动至某个位置后释放
鼠标
使,可根据按下
鼠标
时的第
一个
点和释放
鼠标
时的第二个点来确定并绘制该
矩形
。 设计思路: 1.首先得到首次
鼠标
点击的位置 ,然后再得到
鼠标
在最后得到的位置。 2.我们就需要返回值得到(x2-x1)的值,还...
vue
鼠标
拖动
画
矩形
_vue下canvas绘制
矩形
起因:根据项目需求本人写了
一个
绘制
矩形
的组件。功能:在图片中绘制
矩形
,根据图片大小进行自适应展示,获取图片
矩形
坐标
。思路:首先定义
一个
固定大小的DIV,DIV标签中有监测
鼠标
变化的四个事件mousedown,mousemove,mouseup,mouseleave。第二在DIV标签内有img,canvas两个标签,
一个
负责图片展示,
一个
负责绘制
矩形
。其中img与DIV标签的大小相当,canvas是...
鼠标
拖动生成
画
框
需求:
鼠标
按下拖动生成
一个
画
框 注意点: div 的left和top:如果
鼠标
当前
位置>
鼠标
起始位置,则为
鼠标
起始位置(
鼠标
往右拉);如果
鼠标
当前
位置<
鼠标
起始位置,则为
鼠标
当前
位置(
鼠标
往左拉); 通过
当前
坐标
x/y-
鼠标
起始
坐标
x/y得到要生成的div的宽度 ,如果往左拉,
鼠标
当前
坐标
-起始
坐标
可能为负数,所以,需要使用绝对值函数Math.abs();
鼠标
按下移动时动态获...
C# GDI+ 设计
一个
根据
鼠标
来绘制
矩形
框的程序
问题描述:设计
一个
根据
鼠标
来绘制
矩形
框的程序,即当按下
鼠标
左键并拖动至某个位置后释放
鼠标
使,可根据按下
鼠标
时的第
一个
点和释放
鼠标
时的第二个点来确定并绘制该
矩形
。问题分析:1.获取在
画
矩形
时起始点的
鼠标
点击
坐标
和结束点的
鼠标
坐标
;2.根据两点算出
矩形
的长和宽;3.调用DrawRectangle
画
出
矩形
。具体实现:using System; using System.Collections.Gen...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章