0

这是我上一个问题的继续->绘制鼠标指针图标? 我想在桌面上的特定窗口中绘制鼠标,我已经知道如何绘制鼠标以及如何跟踪真实鼠标的移动。但是我无法转换屏幕坐标,这是我想要做的示例:当真实鼠标位于左上角 0,0 时,DRAWN 鼠标位于我特定窗口的 0,0 中,而当真实鼠标位于在右下角 1600,900 处,DRAWN 鼠标位于我特定窗口的 700,400 处。

如果有人不完全理解问题,我会重新解释。

提前致谢。

4

1 回答 1

1

您需要根据窗口尺寸缩放鼠标位置。

设 DX 和 DY 为桌面尺寸。让 WX 和 WY 成为您的窗口大小。令 (Dmx,Dmy) 为桌面上原始鼠标位置的坐标。然后根据您的要求,您的鼠标在窗口中的位置将是(Dmx/DX * WX,Dmy/DY * WY)。编码时,请记住确保除法发生在浮点数上。

于 2012-06-01T13:17:57.087 回答