В чем преимущество независимых от устройства пикселей? - PullRequest
15 голосов
/ 11 ноября 2010

Я изучаю WPF.WPF использует независимые от устройства пиксели.Но я не могу их понять.Почему они лучше, чем пиксели, зависящие от устройства, если большинство других приложений зависят от устройства, а приложения WPF - нет?Будут ли они торчать?

Ответы [ 3 ]

9 голосов
/ 11 ноября 2010

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

В дополнение к другой опубликованной ссылке, вы также можете проверить эту: http://www.wpflearningexperience.com/?p=41

Обратите внимание, что вы можете включитьпривязка элемента управления к пикселям устройства с установленным значением true для SnapsToDevicePixels, чтобы избежать размытости, возникающей, когда горизонтальная / вертикальная линия рисуется на границе между двумя пикселями устройства.

6 голосов
/ 24 января 2011

Прежде чем разбираться в устройстве, независимом от устройства, необходимо понять, что такое DPI.DPI - это число точек на дюйм, это означает, что в дюйме будет определенное количество (обычно 96) пикселей.Но важно понимать, что в среде Win32 этот дюйм не является фиксированным по размеру, как физический дюйм.Поэтому, когда количество точек увеличивается / уменьшается при изменении разрешения, количество точек в дюйме увеличивается / уменьшается, в результате размер "дюйма" увеличивается или уменьшается.Тем не менее, в случае WPF размер дюйма равен физическому дюйму, поэтому каждый раз, когда изменяется DPI, система соответствующим образом настраивается самостоятельно.

0 голосов
/ 12 ноября 2010

Это касается пользовательского интерфейса и масштабирования шрифта в зависимости от настройки DPI системы:

Не все приложения поддерживают DPI: некоторые используют аппаратные пиксели в качестве основной единицы измерения;изменение DPI системы не влияет на эти приложения.Многие другие приложения используют DPI-ориентированные единицы для описания размеров шрифта, но используют пиксели для описания всего остального.Слишком маленькое или слишком большое значение DPI может вызвать проблемы с разметкой для этих приложений, поскольку текст приложений масштабируется в соответствии с настройками DPI системы, а пользовательский интерфейс приложений - нет.Эта проблема была устранена для приложений, разработанных с использованием WPF.

WPF поддерживает автоматическое масштабирование с использованием независимого от устройства пикселя в качестве основной единицы измерения вместо аппаратных пикселей;Графика и текст корректно масштабируются без какой-либо дополнительной работы со стороны разработчика приложения.

Это взято по ссылке, предоставленной Kishore.(http://msdn.microsoft.com/en-us/library/ms748373.aspx)

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