Основы компьютерной графики


Двумерные матричные преобразования


Рассмотрим преобразования координат точек на плоскости. На рис. 22   точка

Двумерные матричные преобразования
 перенесена в точку
Двумерные матричные преобразования
.

Двумерные матричные преобразования

Рис. 22. Операция переноса или трансляции точки

Двумерные матричные преобразования
 в точку
Двумерные матричные преобразования
.

 Математически этот перенос можно описать с помощью вектора переноса

Двумерные матричные преобразования
. Пусть
Двумерные матричные преобразования
 радиус вектор, соответствующий вектору переноса
Двумерные матричные преобразования
. Тогда переход из точки
Двумерные матричные преобразования
 в точку
Двумерные матричные преобразования
 будет соответствовать векторной записи
Двумерные матричные преобразования
. Отсюда получаем, что для переноса точки в новое положение необходимо добавить к ее координатам некоторые числа, которые представляют собой координаты вектора переноса:

Двумерные матричные преобразования

Масштабированием объектов называется растяжение объектов вдоль соответствующих осей координат относительно начала координат. Эта операция применяется к каждой точке объекта, поэтому можно также говорить о масштабировании точки. При этом, конечно, речь не идет об изменении размеров самой точки. Масштабирование достигается умножением координат точек на некоторые константы. В том случае, когда эти константы равны между собой, масштабирование называется однородным. На рис.23 приведен пример однородного масштабирования треугольника

Двумерные матричные преобразования
.

Двумерные матричные преобразования

Рис. 23. Операция масштабирования .

 После применения операции однородного масштабирования с коэффициентом 2 он переходит в треугольник

Двумерные матричные преобразования
. Обозначим матрицу масштабирования
Двумерные матричные преобразования
. Для точек
Двумерные матричные преобразования
 и
Двумерные матричные преобразования
 операция масштабирования в матричном виде будет выглядеть следующим образом:

Двумерные матричные преобразования
 .

Рассмотрим далее операцию вращения точки на некоторый угол относительно начала координат. На рисунке 24 точка

Двумерные матричные преобразования
 переходит в точку
Двумерные матричные преобразования
 поворотом на угол
Двумерные матричные преобразования
.

Двумерные матричные преобразования

Рис. 24. Операция поворота точки

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

Найдем преобразование координат точки А в точку В. Обозначим

Двумерные матричные преобразования
 угол, который составляет радиус-вектор
Двумерные матричные преобразования
 с осью Оx. Пусть r – длина радиус-вектора
Двумерные матричные преобразования
, тогда

Двумерные матричные преобразования

Двумерные матричные преобразования

Так как

Двумерные матричные преобразования
 и
Двумерные матричные преобразования
, то подставляя эти выражения в уравнения для
Двумерные матричные преобразования
 и
Двумерные матричные преобразования
, получаем:

Двумерные матричные преобразования

Двумерные матричные преобразования
 

В матричном виде вращение точки А на угол

Двумерные матричные преобразования
 выглядит следующим образом:               

Двумерные матричные преобразования



Содержание раздела