[英]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.