Соотношение сторон окна, экрана, изображения или другого прямоугольного объекта — это просто его ширина, деленная на его высоту.
Так, например, на экране Full-HD (1920 пикселей в ширину и 1080 пикселей в высоту) соотношение сторон будет следующим:
ratio = width / height = 1920 / 1080 = 1.7778
Обратите внимание, что 1920/1080 == 16/9
: вот почему это часто называют соотношением сторон 16:9
. Если вы думаете о двоеточии как о делении, вы получите такое же соотношение сторон, как если бы вы измеряли сам экран.
Также интересно: если вы знаете соотношение сторон (например, 16:9 или 1,7778) и знаете высоту экрана (например, 1080 пикселей), вы можете получить ширину экрана, умножив:
width = height * ratio = 1080 * 1.7778 = 1920 // round result to nearest integer
// Or, if you remember that 16:9 means 16/9, then:
width = height * ratio = 1080 * (16 / 9) = 1920
Точно так же вы можете получить высоту экрана из соотношения сторон и ширины, разделив:
height = width / ratio = 1920 / 1.7778 = 1080 // Again, rounding to integer
// Or...
height = width / ratio = 1920 / (16 / 9) = 1080
Единственная действительно сложная вещь — то, как некоторые мобильные устройства обрабатывают соотношение сторон, может немного сбивать с толку. Например, когда вы поворачиваете телефон на бок, естественно думать, что длинный край стал шириной экрана, а короткий край — его высотой, однако, IIRC, большинство операционных систем телефонов фактически сохраняют ширину и высоту одинаковыми. и оставьте на ваше усмотрение тот факт, что экран в основном просто наклонен на бок.
person
Mac
schedule
05.06.2012