社区
C#
帖子详情
鼠标移动时如何在屏幕上画线???
匆匆岁月
2004-07-11 09:30:25
也就是说,
当鼠标点下去后,
在没有up时,鼠标会移动,那我想在鼠标移动时把鼠标down时的位置和现在移动到的位置上画一个矩形框,
现在的问题是
由于鼠标在不停地移动,
所以每次鼠标移动后,
如何把已经画好的短形框在屏幕上消掉,
同时重新画新的矩形框,
让用户在界面上看到的是框在不停地随着他鼠标的移动而在不断变化???
...全文
1379
9
打赏
收藏
鼠标移动时如何在屏幕上画线???
也就是说, 当鼠标点下去后, 在没有up时,鼠标会移动,那我想在鼠标移动时把鼠标down时的位置和现在移动到的位置上画一个矩形框, 现在的问题是 由于鼠标在不停地移动, 所以每次鼠标移动后, 如何把已经画好的短形框在屏幕上消掉, 同时重新画新的矩形框, 让用户在界面上看到的是框在不停地随着他鼠标的移动而在不断变化???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
匆匆岁月
2004-07-12
打赏
举报
回复
多谢了:)
johnczy
2004-07-12
打赏
举报
回复
好奇心驱使我上msdn搜索了一下,果然查出一篇好文。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaskdr/html/askgui02172004.asp
Dr. GUI 的回答也是建议用ControlPaint因为它最简单。
匆匆岁月
2004-07-11
打赏
举报
回复
在界面上有一个picurebox,这个picturebox的image是一幅图。
我想,
当鼠标在picturebox上面拉框时,用一个矩形画出来。
当鼠标不停地移动时,这个矩形也不停地变化。。。
匆匆岁月
2004-07-11
打赏
举报
回复
背景颜色花花绿绿的,
pen也不止一个...
codeangel
2004-07-11
打赏
举报
回复
樓是說的對。
小笨和漂向北方
2004-07-11
打赏
举报
回复
你是指橡皮矩形吧?由于矩形有一个端点是不变的,因此只要不断记录前一个mousemove时cursor的坐标,再使用背景颜色的pen擦除原先矩形并用新坐标值绘制新矩形就可以了
匆匆岁月
2004-07-11
打赏
举报
回复
多谢了:)
johnczy
2004-07-11
打赏
举报
回复
发现我的回答有笔误,改在这了。
你可以用ControlPaint.DrawReversableLine 来实现。
原理是call ControlPaint.DrawReversibleLine 可以画 line
在同一地方再call ControlPaint.DrawReversibleLine 可以把它擦掉而不影响原背景。
鼠标按下时,记下点0,
鼠标移动时记下点1 call ControlPaint.DrawReversableLine to draw frame(点0,点1)
鼠标再移动时记下点2
call ControlPaint.DrawReversableLine for (点0,点1)
call ControlPaint.DrawReversableLine for (点0,点2)
原理就是这样了。
参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsControlPaintClassDrawReversibleLineTopic.asp
希望你能达Net!
johnczy
2004-07-11
打赏
举报
回复
参我在另一贴的答案。http://community.csdn.net/Expert/topic/3164/3164279.xml?temp=.1516687
已经是第三次回这种问题了。
VC++简单实现工具软件随
鼠标
移动
画线
的功能
这功能不只是随
鼠标
移动
画线
;实际要实现2个功能:擦除前一条线,再画一条从起点到当前
鼠标
位置的线; 环境Win10,VC6;新建一个单文档工程; 为视类添加
鼠标
移动
消息处理函数;在其中
画线
; 为简单起见,设...
C#:点击
鼠标
画线
,线随着
鼠标
移动
直到最终确定终点
2、每次
移动
鼠标
过程中,将旧的线擦除,再画新的线;有
时
窗体滚动,会导致画的线丢失,后附解决方法。3、再次点击
鼠标
时
,停止
画线
操作。1、点击
鼠标
时
,开始
画线
操作;
MFC 菜鸟之问——
鼠标
移动
获取坐标和
画线
问题
鼠标
移动
获取坐标和
画线
问题 2014-01-16-20:44 初学MFC,现做一个
鼠标
测试软件,希望实现
鼠标
移动
实
时
获取坐标,在左下角显示X,Y坐标值,并实现按下左键拖动划红线,按下右键画蓝线,按下中键画绿线,主要代码...
第一个MFC小程序:
鼠标
按下并拖动
画线
,自动擦除
移动
过的轨迹
了解了一些如何在窗口上面绘画的功能,突然联想到平
时
在使用一些绘图软件或其它涉及到
画线
的程序的一个小功能:需要画一条直线
时
,总是在
鼠标
左键按下
时
,开始
画线
;
鼠标
拖动
时
,始终显示
鼠标
左键按下
时
的起点与
鼠标
...
unity学习日记之LineRenderer跟随
鼠标
轨迹
画线
在game窗口长按
鼠标
用LineRenderer画出
鼠标
移动
轨迹。
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章