Pregunta

¿Sabes cómo System.Drawing.Rectangle fue reemplazado por System.Windows.Int32Rect? (En lo que respecta a las formas de punto no flotante ...)

¿Hay un nuevo objeto similar para un punto o tamaño entero? Si no, solo usaré System.Drawing, pero eso parece una mezcla menor de dos plataformas que no deberían ser mixtas.

De todos modos, ¿qué opinas sobre esto?

¿Fue útil?

Solución

Las primitivas de dibujo en WPF almacenan todas las medidas / valores de ubicación en dobles, aparentemente todos excepto Int32Rect, como usted señaló. El razonamiento detrás de este diseño se debe a cómo WPF no está vinculado directamente desde el píxel a la pantalla: utiliza píxeles independientes del dispositivo. (DIP) que se pueden escalar para cualquier dispositivo en el que se está representando. Esto le da a WPF la capacidad de escalar y traducir todo lo que está mostrando muy fácilmente.

En cuanto a System.Windows.Int32Rect, el único lugar donde veo que se usa dentro de la API es para capturar y recortar píxeles. Esto tiene sentido: cuando realiza una captura de pantalla, desea obtener exactamente los píxeles que se muestran actualmente en el dispositivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top