Compartilhar via


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|