[英]Resoultion and Aspect Ratio
我的屏幕是1920x1080,另一个屏幕是1280x720。 它们都具有16:9的纵横比。
我有一个将鼠标移动到屏幕上一组特定坐标的机器人。 例如,我可以将鼠标移动到1920x1080屏幕上的500x720。
将鼠标移到与1280x720的屏幕成比例的相同坐标500x720的方程式是什么?
基本上,您只需要将坐标乘以比例因子即可。 在下面, sx
和sy
将是数字(在0-1范围内),这些数字将从较大的屏幕转换为较小的屏幕坐标。
如果屏幕的纵横比相同,则sx == sy
,但是在通常情况下不必如此。
>>> w1, h1 = 1920., 1080.
>>> w2, h2 = 1280., 720.
>>> sx, sy = w2/w1, h2/h1 # scale factors in horizontal and vertical dimensions
>>> x1, y1 = 500., 720.
>>> x2, y2 = sx*x1, sy*y1
>>> x2, y2
(333.3333333333333, 480.0)
顺便说一下,要转换回另一个方向,比例因子将是1/sx
和1/sy
。
1920x1080 screen
上的mxn
在1280x720 screen
上为m*(1280/1920) xn*(720/1080)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.