社区
C#
帖子详情
鼠标移动时如何在屏幕上画线???
匆匆岁月
2004-07-11 09:30:25
也就是说,
当鼠标点下去后,
在没有up时,鼠标会移动,那我想在鼠标移动时把鼠标down时的位置和现在移动到的位置上画一个矩形框,
现在的问题是
由于鼠标在不停地移动,
所以每次鼠标移动后,
如何把已经画好的短形框在屏幕上消掉,
同时重新画新的矩形框,
让用户在界面上看到的是框在不停地随着他鼠标的移动而在不断变化???
...全文
1451
9
打赏
收藏
鼠标移动时如何在屏幕上画线???
也就是说, 当鼠标点下去后, 在没有up时,鼠标会移动,那我想在鼠标移动时把鼠标down时的位置和现在移动到的位置上画一个矩形框, 现在的问题是 由于鼠标在不停地移动, 所以每次鼠标移动后, 如何把已经画好的短形框在屏幕上消掉, 同时重新画新的矩形框, 让用户在界面上看到的是框在不停地随着他鼠标的移动而在不断变化???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++简单实现工具软件随
鼠标
移动
画线
的功能
在VC++环境下,创建一个单文档工程,并为视图类添加
鼠标
移动
消息处理函数。通过SetROP2函数改变绘图方式,结合MoveTo和LineTo函数,实现在
鼠标
移动
过程中动态
画线
并擦除前一条线,起点固定为(0,0),线始终指向
鼠标
当前位置。在不使用SetROP2
时
,只能连续
画线
而无法擦除旧线。应用SetROP2后,实现了预期的动态
画线
效果。 78946070,5752351,MySQL触发器详解:创建与使用示例,['数据库', 'MySQL', '触发器', '教程']
MFC
鼠标
画线
总结
本文介绍了使用MFC实现
鼠标
画线
的方法,重点讲解了坐标系转换、逻辑坐标与设备坐标的区别,以及如何处理
鼠标
移动
时
的
画线
擦除问题。
Unity中使用LineRenderer实现
鼠标
点击
移动
场景中
画线
本文介绍如何使用Unity的LineRenderer和Edge Collider2D在2D场景中实现
画线
功能,并添加碰撞体。通过
鼠标
操作实
时
更新线条形状与长度,同
时
利用Edge Collider2D实现碰撞检测。
C#(CSharp)用CefSharp开发浏览器--
鼠标
模拟,自动点击,
鼠标
移动
,
鼠标
事件
本文介绍了如何在C#中利用CefSharp库开发内嵌浏览器并模拟
鼠标
点击、
移动
以及自动
画线
的操作。通过CefSharp的SendMouseClickEvent和SendMouseMoveEvent等函数,避免了使用JavaScript插入代码或Win32 API的复杂方式。文章还提及了一个小坑,即SendMouseWheelEvent中deltaY参数需为负数才能正确实现向下滚动网页。
C#
鼠标
移动
画线
的两种方式
本文介绍了一种使用C#在Windows Forms中实现
鼠标
拖动实
时
绘制线条的方法。通过监听MouseDown、MouseMove和MouseUp事件,能够创建响应式的绘图应用,允许用户在
屏幕
上自由绘制直线或曲线。此技术适用于初学者了解基本的绘图原理。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章