繁体   English   中英

外形尺寸和长宽比

[英]Resoultion and Aspect Ratio

我的屏幕是1920x1080,另一个屏幕是1280x720。 它们都具有16:9的纵横比。

我有一个将鼠标移动到屏幕上一组特定坐标的机器人。 例如,我可以将鼠标移动到1920x1080屏幕上的500x720。

将鼠标移到与1280x720的屏幕成比例的相同坐标500x720的方程式是什么?

基本上,您只需要将坐标乘以比例因子即可。 在下面, sxsy将是数字(在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/sx1/sy

1920x1080 screen上的mxn
1280x720 screen上为m*(1280/1920) xn*(720/1080)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM