Прочитать на английском

Поделиться через


Отражение

Некоторые приложения предоставляют функции, отражающие (или зеркало) объекты, нарисованные в клиентской области. Приложения, содержащие возможности отражения, используют функцию SetWorldTransform для задания соответствующих значений в преобразовании «пространство мира» в пространство страницы. Эта функция получает указатель на структуру XFORM, содержащую соответствующие значения. Элементы eM11 и eM22 XFORM определяют компоненты горизонтального и вертикального отражения соответственно.

Преобразование отражения создает зеркало изображение объекта относительно оси X или Y. Короче говоря, отражение — это просто отрицательное масштабирование. Для создания горизонтального отражения координаты X умножаются на -1. Для создания вертикального отражения координаты Y умножаются на -1.

Горизонтальное отражение может быть представлено следующим алгоритмом:

x' = -x 

где x — координата X, а x' — результат отражения.

Матрица 2 на 2, создающая горизонтальное отражение, содержит следующие значения:

|-1    0| 
|0     1| 

Вертикальное отражение может быть представлено следующим алгоритмом:

y' = -y 

где y — это координата y, а y' — результат отражения.

Матрица 2 на 2, которая вызвала вертикальное отражение, содержит следующие значения:

|1    0| 
|0   -1| 

Операции горизонтального отражения и вертикального отражения можно объединить в одну операцию с помощью следующей матрицы 2 на 2:

|-1    0| 
|0    -1|