【发布时间】:2011-02-26 09:34:41
【问题描述】:
我有两种不同的分辨率,原来的一个是 567x756 (wXh),我要显示的一个是 768x1024 (wXh)。如何找出这两种分辨率的缩放比例?例如,如果在 567x756 分辨率下使用的字体大小为 7 pts,那么我应该乘以字体大小(7 pts)以以 768x1024 分辨率显示文本。
【问题讨论】:
标签: math resolution scaling aspect-ratio
我有两种不同的分辨率,原来的一个是 567x756 (wXh),我要显示的一个是 768x1024 (wXh)。如何找出这两种分辨率的缩放比例?例如,如果在 567x756 分辨率下使用的字体大小为 7 pts,那么我应该乘以字体大小(7 pts)以以 768x1024 分辨率显示文本。
【问题讨论】:
标签: math resolution scaling aspect-ratio
两种分辨率的纵横比相同,因此只需取一维并将其用作缩放比例,即
1024/756
大约是 1.35。或者如果你想在另一个方向缩放,0.738
【讨论】:
每当您听到“缩放”时,都会想到“比例”:
你可以在这里设置一个比例:
old width new width
--------- = --------
old font new font
567 768
---- = -----
7 x
567*x = 5376
x = 9.48
所以你的新字体大约是 9.48,如果你只想要整数,则为 9。
或者,您也可以在计算中使用高度与高度的比例,而不是宽度与宽度。或者使用您从中获得的平均字体高度。或者做 old_area/old_font^2 = new_area/new_font^2
如果您想找到任意新宽度的缩放因子:
old width new width
--------- = --------
old font new font
567 w
---- = ---
7 x
567*x = 7*w
x = (7/567) * w
给定新的 w(或 h,或 w/e),新的字体大小为 (7/567) * w
【讨论】: