我正在做一个项目,我检测手指移动以在屏幕上移动光标,因此我必须将从图像获得的坐标转换为屏幕上的坐标并将光标移动到那里。
示例:在 (128,127) 上检测到手指我想在屏幕上找到该点的等价物。图像为 (640 x 480),屏幕为 (1366 x 768)。
任何人都可以帮我解决这个问题。尝试了不同的方法,但没有什么能满足我在堆栈溢出中找到的一些方法。
提前致谢。
我正在做一个项目,我检测手指移动以在屏幕上移动光标,因此我必须将从图像获得的坐标转换为屏幕上的坐标并将光标移动到那里。
示例:在 (128,127) 上检测到手指我想在屏幕上找到该点的等价物。图像为 (640 x 480),屏幕为 (1366 x 768)。
任何人都可以帮我解决这个问题。尝试了不同的方法,但没有什么能满足我在堆栈溢出中找到的一些方法。
提前致谢。
尝试这个:
ScreenX = event.X / PhoneWidth * ScreenWidth
ScreenY = event.Y / PhoneHeight * ScreenHeight
event.X
用户触摸屏幕的 X 坐标在哪里。
尝试使用地图功能。在 c 语言中它可能看起来像这样:
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}