반사
일부 애플리케이션은 클라이언트 영역에 그려진 개체를 반영(또는 미러) 기능을 제공합니다. 리플렉션 기능이 포함된 애플리케이션은 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|