Transformaciones predeterminadas
Cada vez que una aplicación crea un controlador de dominio y comienza inmediatamente a llamar a funciones de dibujo o salida de GDI, aprovecha el espacio de página predeterminado para el espacio de dispositivo y el espacio del dispositivo para las transformaciones de área cliente. Una transformación de espacio de mundo a página no puede producirse hasta que la aplicación llame primero a la función SetGraphicsMode para establecer el modo en GM_ADVANCED y, a continuación, llama a la función SetWorldTransform .
El uso de MM_TEXT (el espacio de página predeterminado para la transformación de espacio de dispositivo) da como resultado una asignación uno a uno; es decir, un punto determinado en el espacio de página se asigna al mismo punto en el espacio del dispositivo. Como se mencionó anteriormente, una matriz no especifica esta transformación. En su lugar, se obtiene dividiendo el ancho de la ventanilla por el ancho de la ventana y el alto de la ventanilla por el alto de la ventana. En el caso predeterminado, las dimensiones de la ventanilla son de 1 píxel por 1 píxel y las dimensiones de la ventana son de 1 página por unidad de 1 página.
La transformación espacio de dispositivo a dispositivo físico (área de cliente, escritorio o papel de impresora) siempre da como resultado una asignación uno a uno; es decir, una unidad en el espacio del dispositivo siempre equivale a una unidad del área cliente, en el escritorio o en una página. El único propósito de esta transformación es la traducción; garantiza que la salida aparezca correctamente en la ventana de una aplicación, independientemente de dónde se mueva esa ventana en el escritorio.
El aspecto único de MM_TEXT es la orientación del eje Y en el espacio de páginas. En MM_TEXT, el eje y positivo se extiende hacia abajo y el eje y negativo se extiende hacia arriba.