Отражение
Некоторые приложения предоставляют функции, отражающие (или зеркало) объекты, нарисованные в клиентской области. Приложения, содержащие возможности отражения, используют функцию 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|