鼠标需要报告多少个计数才能将 Windows 光标精确移动 1 个像素?
是 1 比 1 完美匹配吗?那么,如果我有一个 400 DPI 的鼠标并将其移动 1 英寸,光标将在 Windows 桌面上移动 400 像素?
如果不是 1:1,那么比例是多少?当然
是默认cursor speed
pointer speed
值。10/20
6/11
答案1
您的理解是正确的:设置为 400 DPI 的鼠标将使光标每移动一英寸 400 像素。
CPI(每英寸计数)和 DPI(每英寸点数)是用于测量鼠标灵敏度的术语,可互换使用。鼠标制造商经常互换使用这些术语。
DPI 是鼠标传感器表面每英寸可容纳的像素数。DPI 越高,光标移动越快。
光标/指针速度的行为和其他设置取决于鼠标软件和操作系统。这是一个很大的话题,在这里无法讨论。
答案2
鉴于现代硬件使用的是 USB,而不是 PS/2,我将仅从 USB 的角度来回答这个问题。回答古老硬件的问题毫无意义。
USB 使用轮询速率。每次轮询时,它都会获取传感器下方的图像。下次轮询时,它会将新图像与之前拍摄的图像进行比较。
如果不同,则计算距离,然后鼠标移动。
问题不在于随着时间的推移需要多少像素,而在于轮询率有多快。
因此,无法确切地说出 1 个像素何时被遍历。
请注意,DPI 越低,传感器越难知道鼠标是否移动,但它不是以缓慢的速度移动 1 个像素,而是可能移动 2 个或更多像素。
另请注意,如果轮询率较低,鼠标将显得滞后,因为只需快速移动鼠标一次就会跳过许多像素。
最后,在 Windows 中,您可以选择“精确鼠标移动”,以启用鼠标加速。此外,游戏鼠标的驱动程序中通常有此功能,通常称为鼠标加速。
如果没有鼠标加速,如果轮询和 DPI 足够高,鼠标的移动应该以 1:1 的比例转换为鼠标光标,但是如果启用鼠标加速,情况就不再如此。