c# - 在大于 5000x3000 的桌面上绘制单个移动图像的最快方法?

标签 c# .net winforms graphics gdi+

我所处理的软件经常(几乎完全)在分辨率超过 5000x3000 像素的计算机上运行。

在如此大的显示器上,我们需要一种方法来向用户显示鼠标的位置。我们试图让实际的光标变大,但这在 Windows 上似乎是不可能的;相反,我们决定在某个按键上创建一个桌面大小的透明窗体,然后在其上绘制一个每 40-100 毫秒自行刷新一次的 MouseCursor.png 文件。

但是,在如此大的 Canvas 上,它的响应速度不如我们希望的那样。有没有人对如何最好地解决此类问题有任何建议?

最佳答案

鼠标光标显示有一个硬件功能,一个视频覆盖。 很难在软件中与该功能竞争。

控制面板 + 鼠标,指针选项卡。如果“超大”品种不够好,并且“选项”选项卡上的“显示指针轨迹”选项也无济于事,那么您仍然可以使用“浏览”按钮来加载自己的 .cur 文件。

关于c# - 在大于 5000x3000 的桌面上绘制单个移动图像的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357858/

相关文章:

c# - 自定义表单例份验证的表单例份验证续订问题

c# - 如何获取avicap32.dll中已连接的网络摄像头列表?

c# - 如何在 WebBrowser 控件中注入(inject) CSS

.net - winforms 有没有一个工具可以告诉你鼠标悬停在哪个控件上

c# - 如何为 .NET 项目创建自定义 Wix 安装程序?

c# - 根据绑定(bind)源中的外键显示查找值

c# - 如何避免控件从右到左属性受容器影响

.net - 将字符串参数发送到 WCF 服务会导致反序列化错误

asp.net - 没有配置身份验证处理程序来处理方案 : Automatic

.net - 如何在 MAUI 全屏(或沉浸式)中设置 ContentPage?