Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_кон_раб_Компьютерная Графика_2011_заоч.doc
Скачиваний:
20
Добавлен:
07.06.2015
Размер:
6.41 Mб
Скачать

Краткие теоретические сведения Аффинные преобразования на плоскости

Зададим некоторую двумерную систему координат . Аффинное преобра­зование координатописывается формулами

где — константы. Значенияможно трактовать как координа­ты в новой системе координат.

Обратное преобразование втакже является аффинным:

Аффинное преобразование удобно записывать в матричном виде. Константы образовывают матрицу преобразования, которая, будучи умножен­ная на матрицу-столбец координат, дает матрицу-столбец. Однако для того, чтобы учесть константыи, необходимо перейти к так называе­мымоднородным координатам — добавим строку с единицами в матрицах координат:

Матричная запись дает возможность наглядно описывать несколько преобра­зований, которые идут одно за другим. Например, если необходимо сначала выполнить преобразования

а потом — другое преобразование

то это можно описать как

Однако вместо двух преобразований можно выполнить только одно

где матрица равна произведению .

Перемножение матриц выполняется так, как это принято в линейной алгебре. Рассмотрим частные случаи аффинного преобразования.

  1. Параллельный сдвиг координат (рис. 2.1).

В матричной форме:

Рис. 2.1 Параллельный сдвиг

координат

Обратное преобразование:

  1. Растяжение-сжатие осей координат (рис. 2.2).

Рис. 2.2. Растяжение/сжатие

осей координат

Обратное преобразование:

Коэффициенты имогут быть отрицательными. Например,соот­ветствует зеркальному отражению относительно осиу.

  1. Поворот (рис. 2.3).

Рис. 2.3. Поворот

Обратное преобразование соответствует повороту системы на угол ().

Свойства аффинного преобразования.

  • Любое аффинное преобразование может быть представлено как последо­вательность операций из числа указанных простейших: сдвиг, растяже­ние/сжатие и поворот.

  • Сохраняются прямые линии, параллельность прямых, отношение длин отрезков, лежащих на одной прямой, и отношение площадей фигур.

Аффинные преобразования объектов на плоскости

Аффинные преобразования объектов на плоскости описываются так:

где — константы; — координаты до преобразования; — новые координаты точек объектов.

Рассмотрим частные случаи аффинного преобразования.

  1. Сдвиг (рис. 2.7).

Рис. 2.7. Сдвиг

В матричной форме:

Обратное преобразование позволяет рассчитать старые координаты точек объектов по известным новым координатам:

  1. Растяжение-сжатие (рис. 2.8).

Необходимо отметить, что это, вероятно, не очень удачное название, так как для некоторых типов объектов размеры и форма не изменяются — на­пример, для точечных объектов. По-другому это преобразование можно назвать масштабированием.

Рис. 2.8. Растяжение/сжатие

В матричной форме:

Обратное преобразование:

  1. Поворот вокруг центра координат (0, 0) (рис. 2.9).

Рис. 2.9. Поворот объекта

Формулы для обратного преобразования можно получить, если предста­вить себе поворот точки с координатами на угол (-):