Reflexión
Algunas aplicaciones proporcionan características que reflejan (o reflejo) objetos dibujados en el área cliente. Las aplicaciones que contienen funcionalidades de reflexión usan la función SetWorldTransform para establecer los valores adecuados en la transformación espacio de mundo en espacio de página. Esta función recibe un puntero a una estructura XFORM que contiene los valores adecuados. Los miembros eM11 y eM22 de XFORM especifican los componentes de reflexión horizontal y vertical, respectivamente.
La transformación de reflexión crea una imagen reflejada de un objeto con respecto al eje x o y. En resumen, la reflexión es simplemente un escalado negativo. Para generar una reflexión horizontal, las coordenadas x se multiplican por -1. Para generar una reflexión vertical, las coordenadas Y se multiplican por -1.
La reflexión horizontal se puede representar mediante el siguiente algoritmo:
x' = -x
donde x es la coordenada x y x' es el resultado de la reflexión.
La matriz de 2 a 2 que produjo la reflexión horizontal contiene los siguientes valores:
|-1 0|
|0 1|
La reflexión vertical se puede representar mediante el siguiente algoritmo:
y' = -y
donde y es la coordenada y y' es el resultado de la reflexión.
La matriz de 2 a 2 que produjo la reflexión vertical contiene los siguientes valores:
|1 0|
|0 -1|
Las operaciones de reflexión horizontal y de reflexión vertical se pueden combinar en una sola operación mediante la siguiente matriz de 2 a 2:
|-1 0|
|0 -1|