Коэффициент масштабирования двух разных разрешений - PullRequest
0 голосов
/ 01 июня 2010

У меня есть два разных разрешения, оригинальное - 567x756 (шхх), то, которое я хочу отобразить - 768x1024 (шхх). Как узнать коэффициент масштабирования для этих двух разрешений? Например, если размер шрифта, используемый в разрешении 567x756, равен 7 пунктам, то какие значения я должен умножить на размер шрифта (7 пунктов), чтобы отобразить текст в разрешении 768x1024.

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

Всякий раз, когда вы слышите «масштабирование», думайте «пропорции»:

Вы можете установить пропорцию здесь:

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

1 голос
/ 01 июня 2010

Соотношения сторон одинаковы для обоих разрешений, поэтому просто выберите одно измерение и используйте его в качестве коэффициента масштабирования, т.е.

1024/756

, что составляет около 1,35.Или, если вы хотите масштабировать в другом направлении, 0,738

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...