0

想象一下您想在窗口中复制(模拟)鼠标光标移动的情况(如绘制光标叠加层)。我有一个窗口,当用户移动鼠标但在我的窗口边界中时,我想要一个非常相似的鼠标图标移动(即移动被缩放到我的窗口的边界)。这意味着如果有 3 个监视器设置并且我的窗口在监视器 2(中间一个)中是全尺寸的。将光标从监视器 1 的最左侧移动到监视器 3 的最右侧将导致我的窗口中的重复光标从我的窗口的最左侧移动到我的窗口的最右侧。

我以前在 GDI 方面有过闪烁的经历。所以在我想实现它之前,我想知道实现它的最佳(希望是最简单/最快的编码)方法是什么。(我设置了一个 RAW 输入,所以每次鼠标移动都会收到一条消息)

这是我的想法: GDI:可能是 XOR 绘图或清除/绘图到缓冲区。GDI+:?DirectDraw:覆盖方法?(我还没有完全看过它们) Direct3D 或 Windows Media API ?

我的主窗口也在一个计时器(500 毫秒)中自我更新,并且只是 bitblt 进入那个。

另外,如果有人知道类似的项目或教程或资源,那将是很棒的。

谢谢

4

1 回答 1

0

如果您将除光标外的所有图形预渲染为位图,则可以通过擦除、使用位图的一部分和剪切来渲染光标,然后在新位置重新绘制光标。那是最快的技术。GDI+ 足够快,但 GDI 也可以正常工作。

于 2014-06-17T15:39:49.620 回答