簡體   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