다음을 통해 공유


반사

일부 애플리케이션은 클라이언트 영역에 그려진 개체를 반영(또는 미러) 기능을 제공합니다. 리플렉션 기능이 포함된 애플리케이션은 SetWorldTransform 함수를 사용하여 세계 공간의 적절한 값을 페이지 공간 변환으로 설정합니다. 이 함수는 적절한 값을 포함하는 XFORM 구조체에 대한 포인터를 받습니다. XFORM의 eM11 및 eM22 멤버는 각각 가로 및 세로 리플렉션 구성 요소를 지정합니다.

리플렉션 변환은 x축 또는 y축과 관련하여 개체의 미러 이미지를 만듭니다. 요컨대, 리플렉션은 음수 크기 조정일 뿐입니다. 가로 반사를 생성하기 위해 x 좌표는 -1을 곱합니다. 세로 리플렉션을 생성하기 위해 y 좌표는 -1을 곱합니다.

가로 리플렉션은 다음 알고리즘으로 나타낼 수 있습니다.

x' = -x 

여기서 x는 x 좌표이고 x'는 리플렉션의 결과입니다.

가로 리플렉션을 생성한 2 x 2 행렬에는 다음 값이 포함됩니다.

|-1    0| 
|0     1| 

세로 리플렉션은 다음 알고리즘으로 나타낼 수 있습니다.

y' = -y 

여기서 y는 y 좌표이고 y'는 리플렉션의 결과입니다.

세로 리플렉션을 생성한 2 x 2 행렬에는 다음 값이 포함됩니다.

|1    0| 
|0   -1| 

가로 리플렉션 및 세로 리플렉션 작업은 다음 2-by-2 행렬을 사용하여 단일 작업으로 결합할 수 있습니다.

|-1    0| 
|0    -1|