вопрос по разрешению против DPI? - PullRequest
2 голосов
/ 16 мая 2011

Что означает следующее утверждение:

Разрешение моей системы составляет 1024 x 768 при 96 DPI

Я не могу понять внутреннюю математику: когда мы увеличиваем DPI при фиксированном разрешении, расширяется пользовательский интерфейс, разработанный в приложении VC ++ / MFC или C # / Winform (выглядит больше, чем в 96 DPI).

Например, мы разрабатываем пользовательский интерфейс с разрешением 96 точек на дюйм, что означает 96 точек на дюйм. Теперь, когда мы увеличиваем DPI, мы увеличиваем число точек на дюйм, тогда пользовательский интерфейс должен выглядеть сжатым, а не увеличенным.

Я делаю это на Windows 7 машина

Пожалуйста, помогите !!

Ответы [ 2 ]

5 голосов
/ 16 мая 2011

Разрешение моей системы составляет 1024 x 768 при 96 DPI

Это означает, что ваш компьютер считает , что ваш монитор имеет 96 точек (пикселей) на дюймэто разрешение).Когда программа выполняет графические вычисления, она использует этот параметр для преобразования между реальной длиной (в дюймах или сантиметрах) и пикселями.

Это будет работать правильно, если настройка 96 DPI соответствует вашему монитору (т. Е. Область отображения1024/96 = 10,67 на 768/96 = 8 дюймов).

Почему при увеличении этого параметра все становится больше?Допустим, мы хотим сделать кнопку высотой 1 дюйм, а реальный DPI вашего монитора равен 96, но вы установили ее на 150. Один дюйм на 150 точек на дюйм дает нам 150 пикселей, поэтому мы нарисуем нашу кнопку высотой 150 пикселей.Но реальное DPI нашего монитора составляет 96, поэтому оно выглядит как 150 пикселей / 96 точек на дюйм = 1,56 дюйма в высоту.

0 голосов
/ 16 мая 2011

нет настройки DPI для вашего монитора, это устройство знает только о пикселях. DPI = либо принтеры, либо предварительно отформатированные документы, которые необходимо просматривать на специальных устройствах. Однако вы МОЖЕТЕ рассчитать, сколько пикселей потребуется для отображения чего-либо с физическим размером (следовательно, DPI) X ... что, кстати, довольно неточное вычисление.

Если вы рассчитываете физические размеры, вы либо разрабатываете компьютерные игры, пишете свой собственный драйвер печати, либо должны выполнять необычные задачи проекта

...