2010-11-11 20 views
15

Estoy aprendiendo sobre WPF, WPF usa píxeles independientes del dispositivo. Pero realmente no puedo entenderlo. ¿Por qué es una ventaja sobre el píxel dependiente del dispositivo, si la mayoría de las otras aplicaciones dependen del dispositivo y las aplicaciones de WPF no se destacarían?Dispositivo independiente de píxeles

Respuesta

8

La ventaja de los píxeles independientes del dispositivo es que, al especificar una UI, puede determinar el tamaño que los componentes de la interfaz de usuario aparecerán en el dispositivo del usuario, independientemente de la resolución de pantalla del usuario. Desafortunadamente, no es tan simple, ya que requiere que el usuario tenga varias configuraciones configuradas "correctamente", y puede ser anulada por un usuario que quiera cambiar la resolución de su dispositivo (por ejemplo, un usuario con deficiencia visual que desea ejecutar a baja resolución para que el texto sea más fácil de leer).

Además de otro enlace publicado, también se puede comprobar fuera de éste: http://www.wpflearningexperience.com/?p=41

Tenga en cuenta que puede activar la función de ajuste de un control de píxeles de dispositivo con los SnapsToDevicePixels establecidas en true para evitar la borrosidad que se produce cuando se dibuja una línea horizontal/vertical en el límite entre dos píxeles del dispositivo.

0

Se trata de la interfaz de usuario y la escala de fuentes en función de configuración de PPP del sistema:

No todas las aplicaciones son conscientes DPI-: algunos píxeles uso de hardware como el unidad primaria de medida; cambiar el sistema DPI no tiene ningún efecto en estas aplicaciones . Muchas otras aplicaciones usan unidades con reconocimiento DPI para describir tamaños de fuente , pero usan píxeles para describir todo lo demás. Hacer el DPI también pequeño o demasiado grande puede causar problemas de diseño para estas aplicaciones, porque el texto de las aplicaciones escala con la configuración de PPP del sistema, pero la UI de las aplicaciones no. Este problema ha sido eliminado para las aplicaciones desarrolladas usando WPF.

WPF apoya escala automática por usando el píxel independiente del dispositivo como su principal unidad de medición, en lugar de píxeles de hardware; gráficos y escala de texto correctamente sin ninguna trabajo adicional desde la aplicación desarrollador.

Esto se toma del enlace proporcionado por Kishore. (http://msdn.microsoft.com/en-us/library/ms748373.aspx)

6

Antes de entender la unidad independiente del dispositivo, es necesario que comprenda qué es DPI. DPI es puntos por pulgada, eso significa que habría cierto número (96 por lo general) de píxeles en una pulgada. Pero lo que es importante entender es que en el entorno Win32 esta pulgada no se fija en tamaño como una pulgada física. Entonces, cuando el número de puntos aumenta/disminuye al cambiar la resolución, habrá más/menos cantidad de puntos en una pulgada, como resultado, el tamaño de "pulgada" aumentará o disminuirá. Sin embargo, en el caso de WPF, el tamaño de la pulgada es tan bueno como una pulgada física, como resultado, cada vez que cambia el DPI, el sistema se ajusta en consecuencia.