Разработка САПР. Глотова Т.В - 43 стр.

UptoLike

Составители: 

43
f(x,y) = * +
c d y f
или в скалярной форме
f(x) = ax+by+e
f(y) = cx+dy+f
где a,b,c,d – аффинные коэффициенты вращения, деформации,
расширения и сжатия
e,f – коэффициенты перемещения по осям OX и OY
Путем простого изменения аффинных коэффициентов, графический
редактор вращает, деформирует, сжимает и т.п. объект (рис. 2).
(x
2
,y
2
) (x’
1
,y’
1
) f(x
1
) = x’
1
= ax
1
+by
1
+e
f(x
2
) = x’
2
= ax
2
+by
2
+e
(x
1
,y
1
) (x
3
,y
3
)
(x’
3
,y’
3
)
(x’
2
,y’
2
)
f(x
3
) = x’
3
= ax
3
+by
3
+e
f(y
1
) = y’
1
= cx
1
+dy
1
+f
f(y
2
) = y’
2
= cx
2
+dy
2
+f
f(y
3
) = y’
3
= cx
3
+dy
3
+f
Рис.2 Пример редактирования графического векторного объекта, используя
аффинные преобразования
          f(x,y) =         *        +

                     cd        y        f

          или в скалярной форме

          f(x) = ax+by+e

          f(y) = cx+dy+f

          где a,b,c,d – аффинные коэффициенты вращения, деформации,

расширения и сжатия

          e,f – коэффициенты перемещения по осям OX и OY

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

редактор вращает, деформирует, сжимает и т.п. объект (рис. 2).



                 (x2,y2)                       (x’1,y’1)     f(x1) = x’1 = ax1+by1+e

                                                             f(x2) = x’2 = ax2+by2+e

(x1,y1)         (x3,y3)            (x’3,y’3)    (x’2,y’2)    f(x3) = x’3 = ax3+by3+e

                                                             f(y1) = y’1 = cx1+dy1+f

                                                             f(y2) = y’2 = cx2+dy2+f

                                                             f(y3) = y’3 = cx3+dy3+f

Рис.2 Пример редактирования графического векторного объекта, используя

                                   аффинные преобразования




                                                                                       43