Partilhar via


Reflexão

Alguns aplicativos fornecem recursos que refletem (ou espelham) objetos desenhados na área do cliente. Os aplicativos que contêm recursos de reflexão usam a função SetWorldTransform para definir os valores apropriados no espaço do mundo para a transformação do espaço da página. Esta função recebe um ponteiro para uma estrutura de XFORM contendo os valores apropriados. Os membros eM11 e eM22 do XFORM especificam os componentes de reflexão horizontal e vertical, respectivamente.

A de transformação de reflexão cria uma imagem espelhada de um objeto em relação aos eixos x ou y. Em suma, a reflexão é apenas uma escala negativa. 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 

onde x é a coordenada x e x' é o resultado da reflexão.

A matriz 2 por 2 que produziu a reflexão horizontal contém os seguintes valores:

|-1    0| 
|0     1| 

A reflexão vertical pode ser representada pelo seguinte algoritmo:

y' = -y 

onde y é a coordenada y e y' é o resultado da reflexão.

A matriz 2 por 2 que produziu a reflexão vertical contém os seguintes valores:

|1    0| 
|0   -1| 

As operações de reflexão horizontal e de reflexão vertical podem ser combinadas em uma única operação usando a seguinte matriz 2 por 2:

|-1    0| 
|0    -1|