Reflexão
Alguns aplicativos fornecem recursos que refletem (ou espelho) objetos desenhados na área do cliente. Aplicativos que contêm recursos de reflexão usam a função SetWorldTransform para definir os valores apropriados no espaço mundial para a transformação espaço de página. Essa função recebe um ponteiro para uma estrutura XFORM que contém os valores apropriados. Os membros eM11 e eM22 do XFORM especificam os componentes de reflexão horizontal e vertical, respectivamente.
A transformação de reflexão cria uma imagem espelho de um objeto em relação ao eixo x ou y. Em suma, a reflexão é apenas o dimensionamento negativo. Para produzir uma reflexão horizontal, as coordenadas x são multiplicadas por -1. Para produzir uma reflexão vertical, as coordenadas y são multiplicadas por -1.
A reflexão horizontal pode ser representada pelo seguinte algoritmo:
x' = -x
em que x é a coordenada x e x' é o resultado da reflexão.
A matriz 2 por 2 que produziu reflexão horizontal contém os seguintes valores:
|-1 0|
|0 1|
A reflexão vertical pode ser representada pelo seguinte algoritmo:
y' = -y
em que y é a coordenada y e y' é o resultado da reflexão.
A matriz 2 por 2 que produziu reflexão vertical contém os seguintes valores:
|1 0|
|0 -1|
As operações de reflexão horizontal e reflexão vertical podem ser combinadas em uma única operação usando a seguinte matriz 2 por 2:
|-1 0|
|0 -1|