1.2. Преобразование параллельных линий

Прямую линию можно определить с помощью двух векторов, задающих координаты ее конечных точек. Расположение и направление линии, соединяющей две эти точки, может изменяться в зависимости от положения векторов.

Результатом преобразования двух параллельных линий с помощью (2х2)-матрицы снова будут две параллельные линии. Это можно увидеть, рассмотрев линию между точками [А] = [x1 y1], [В] = [х2 y2] и параллельную ей линию, проходящую между точками E и F. Покажем, что для этих линий любое преобразование сохраняет параллельность. Так как АВ, EF и A*B* и E*F* параллельны, то угол наклона линий АВ и EF определяется следующим образом:

 

m = y2 - y1

x2 - x1

Преобразуем конечные точки АВ, воспользовавшись матрицей общего преобразования размером (2х2):

 

                                             
 A 
B
 [T] =   x1   y1 
x2   y2
   a   b 
c   d
 =   ax1 + cy1   bx1 + dy1  
ax2 + cy2   bx2 + dy2
 =   x1*   y1*  
x2*   y2*
 =   A* 
B*
                                             

 

Наклон прямой А*В* определяется следующим образом:

m* = (bx2 + dy2) - (bx1 + dy1)

(ax2 + cy2) - (ax1 + cy1)
= b(x2 - x1) + d(y2 - y1)

a(x2 - x1) + c(y2 - y1)

или

m* =   b + d (y2 - y1)

(x2 - x1)
  =   b + dm

a + cm
a + c (y2 - y1)

(x2 - x1)

Так как наклон m* не зависит от х1, х2, y1, y2, а m, а, b, с и d одинаковы для EF и AB, то m* одинаково для E*F* и А*В*. Таким образом, параллельные линии сохраняют параллельность и после преобразования. Это означает, что при преобразовании (2х2) параллелограмм преобразуется в другой параллелограмм. Эти тривиальные выводы демонстрируют большие возможности использования матрицы преобразования для создания графических эффектов.

Назад
Компьютерная графика © 2014 ОСУ ИК Вход