社区
C#
帖子详情
效率问题 求 绘图时鼠标带十字线 思路
zzlfe
2009-08-15 12:37:26
现在是鼠标移动时,refresh绘图区,然后根据鼠标位置 xy绘制两条线,现在问题是鼠标移动时,CPU占用率较大,有个VC做的控件,画十字线CPU看不出变化来,因为绘制内容特别,现成的控件无法完成。
这里有个类似帖子,http://topic.csdn.net/t/20050705/09/4123254.html#不过他遇到的是延时。
...全文
284
10
打赏
收藏
效率问题 求 绘图时鼠标带十字线 思路
现在是鼠标移动时,refresh绘图区,然后根据鼠标位置 xy绘制两条线,现在问题是鼠标移动时,CPU占用率较大,有个VC做的控件,画十字线CPU看不出变化来,因为绘制内容特别,现成的控件无法完成。 这里有个类似帖子,http://topic.csdn.net/t/20050705/09/4123254.html#不过他遇到的是延时。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hughyp
2009-10-20
打赏
举报
回复
问题解决了吗?
zzlfe
2009-08-21
打赏
举报
回复
[Quote=引用 8 楼 dylike 的回复:]
比如,采用桌面秀那样的透空窗体,除十字线部分其他地方全部不可见(当然可以设置鼠标穿透),这样的话,由于是另一个窗体线程,而且是屏幕合成,不会影响你的主窗体绘制.
关键字: UPDATELAYEREDWINDOW
参阅
[/Quote]注释真多啊
dylike
2009-08-16
打赏
举报
回复
比如,采用桌面秀那样的透空窗体,除十字线部分其他地方全部不可见(当然可以设置鼠标穿透),这样的话,由于是另一个窗体线程,而且是屏幕合成,不会影响你的主窗体绘制.
关键字: UPDATELAYEREDWINDOW
参阅
云水千寻
2009-08-16
打赏
举报
回复
鼠标移动时,refresh绘图区?
也就是说,只要鼠标移动就refresh,这样的话CPU占用肯定很高的
zhoujk
2009-08-16
打赏
举报
回复
做到 picturebox 的 鼠标移动事件中,但是每次事件完成前, sleep(x),保证不要老是占用CPU
dylike
2009-08-15
打赏
举报
回复
不是很明白,请详细描述,最好能带图.
zzlfe
2009-08-15
打赏
举报
回复
没有延时,是效率不够高。
如果是合成到其他图片(如地图),那么建议使用另一个独立的窗体,通过绘制十字线,并且设置非十字线区域的背景色透明(透空)来实现,
麻烦这个详细说说
chaozi_249
2009-08-15
打赏
举报
回复
就用3楼的第2种方法吧。
在鼠标进入绘图区时,内存建立空画布-->获得鼠标的当前位置-->绘制十字线(长度自己设置)-->显示到绘画区域。离开绘图区,释放资源。。
dylike
2009-08-15
打赏
举报
回复
两种方法:
1 使用图像显示区域CreateGraphics实时绘制(效率差,效果不好)
2 内存建立空画布=>绘制十字线=>显示在显示区域,如Picturebox,同时开启窗体双缓冲.
如果是合成到其他图片(如地图),那么建议使用另一个独立的窗体,通过绘制十字线,并且设置非十字线区域的背景色透明(透空)来实现,这样就不会有延迟.
zzlfe
2009-08-15
打赏
举报
回复
绘图时,为了更好显示当前位置,在整个绘图区显示鼠标位置水平和垂直两条直线。画这两条直线的思路
谢谢
CAD快捷键实战:室内设计20个核心命令提升
绘图
效率
在计算机辅助设计(CAD)领域,命令操作是软件交互的核心机制,其原理在于通过指令驱动图形系统完成精确建模与编辑。掌握高效的操作方式能显著提升设计流程的技术价值,尤其在室内设计这类需要大量重复性
绘图
与修改的应用场景中。本文聚焦于20个最高频的快捷键,如“MA”(特性匹配)和“DCO”(连续标注),深入解析其使用逻辑与场景,帮助设计师从基础操作入手,构建流畅的键盘
鼠标
协同工作流,实现从方案草图到施工图深化的
效率
飞跃。
React+TypeScript实现Canvas K线图:从零构建可定制股票图表组件
数据可视化是前端工程中不可或缺的能力,而K线图作为金融产品的核心图表,对性能与交互可控性要
求
极高。在React技术栈下,开发者常借助ECharts等库快速渲染,但当定制需
求
增多
时
,组件化的绘制架构更具灵活性。Canvas作为浏览器提供的底层
绘图
接口,凭借高性能与像素级控制能力,成为实现金融图表的主流选择。通过React与TypeScript,我们可以将Canvas绘制指令封装为JSX组件,实现蜡烛图、均线、
十字线
等模块的自由组合,同
时
解决高分屏模糊、事件偏移、大数据量渲染等工程难题。这种组合式方案既保留了图
鼠标
加速驱动终极调校指南:用 Raw Accel 调出专属于你的手感
你有没有过这种
时
刻:FPS 里
十字线
已经压到敌人头上,光标却像喝了咖啡一样飘走半步;想快速转身 180°,手腕都快甩脱了,指针才挪了不到半屏。别急着怪
鼠标
,
问题
大概率出在你缺一套真正透明的**
鼠标
加速驱动**。Raw Accel 就是为此而生的开源驱动,它运行在 Windows 内核层,用一组你能完全看懂、可随
时
改写的数学公式接管原始
鼠标
输入——不碰驱动不弹窗,让每一毫米的位移都有迹可循。本文不堆
CursorBeam:Go语言实现跨平台光标增强工具,提升演示与教学
效率
在屏幕共享、远程协作和操作录屏等场景中,精准引导观众视线是提升沟通
效率
的关键。光标增强技术通过实
时
追踪与高亮渲染,将
鼠标
指针的移动、点击行为可视化,解决了传统指针在复杂界面中难以辨识的痛点。其技术价值在于利用系统级事件监听与图形叠加,在不干扰正常操作的前提下,提供非侵入式的视觉引导。实现这一功能通常涉及跨平台光标坐标获取、透明窗口渲染和全局热键管理等核心技术。以开源项目CursorBeam为例,它采用Go语言和Fyne GUI框架,通过高效的并发模型处理光标轮询与图形绘制,实现了可定制化的光束效果。该工具特
C# WPF仿Halcon图像控件实战:缩放平移与ROI绘制
在机器视觉上位机开发中,图像交互控件的流畅度直接影响现场调试
效率
。WPF凭借矢量渲染与灵活的变换模型,成为构建自定义图像显示与交互界面的理想选择。本文从图像坐标系与控件坐标系的转换原理出发,剖析基于RenderTransform的缩放平移机制,重点讲解ROI的绘制、命中测试与状态管理,并融入MVVM绑定及Halcon数据互通方案。通过工程化实践,展现如何实现以
鼠标
为中心的缩放、拖拽平移、多ROI管理等关键交互,其技术价值在于提升视觉定位、尺寸测量等场景的调试
效率
与代码复用性。文章以仿HSmartWindow
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章