鼠标事件函数相对坐标精确计算公式 - 考虑鼠标设置影响
鼠标事件函数中的相对坐标,在电脑设置了提高指针精确度或调了指针移动速度时,使用该函数移动的位置可能会出现偏差。本文将提供一个精确计算相对坐标的公式,确保在任何鼠标设置下都能准确移动到指定位置。
'传统' 的计算公式如下,但并不准确:
绝对坐标 X = 相对坐标 X * 屏幕宽度 / 65535 绝对坐标 Y = 相对坐标 Y * 屏幕高度 / 65535
该公式没有考虑到电脑的鼠标设置。
正确的计算公式应该考虑到鼠标移动速度和提高指针精确度的影响,步骤如下:
- 获取屏幕分辨率和鼠标移动速度。
- 根据鼠标移动速度,计算每个单元的移动距离。
- 根据提高指针精确度的设置,计算每个单元的实际移动距离。
- 计算相对坐标和绝对坐标的转换公式:
绝对坐标 X = 相对坐标 X * 屏幕宽度 / 65535 * 实际移动距离 / 单元移动距离 绝对坐标 Y = 相对坐标 Y * 屏幕高度 / 65535 * 实际移动距离 / 单元移动距离
其中,单元移动距离 = 65535 / 鼠标移动速度。
使用该公式计算出来的绝对坐标可以保证在任何鼠标设置下都能准确移动到指定的位置。
原文地址: https://www.cveoy.top/t/topic/ngl4 著作权归作者所有。请勿转载和采集!