我正在研究一个项目,在那里我检测到手指移动,以便在屏幕上移动光标,所以我必须将我从图像获得的坐标转换为屏幕上的坐标并将光标移动到那里。
示例:检测到手指(128,127)我想在屏幕上找到该点的等效值。图像为(640 x 480),屏幕为(1366 x 768)。
任何人都可以帮助我。尝试了不同的方法,但没有什么能满足我在堆栈溢出时发现的一些方法。
提前感谢。
答案 0 :(得分:1)
试试这个:
ScreenX = event.X / PhoneWidth * ScreenWidth
ScreenY = event.Y / PhoneHeight * ScreenHeight
其中event.X
是用户触摸屏幕的X坐标。
答案 1 :(得分:0)
尝试使用地图功能。 用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;
}