Professional Documents
Culture Documents
Grafic Ă Asistată de Calculator: Adrian Runceanu
Grafic Ă Asistată de Calculator: Adrian Runceanu
Facultatea de Inginerie
Catedra de Automatică şi Științe Aplicate
GRAFICĂ ASISTATĂ DE
CALCULATOR
Adrian Runceanu
CURS 5
Transformări grafice 2D
(continuare)
26.04.2011 Grafica asistată de calculator 3
5. Transformări grafice 2D
Exemplu:
cos(u ) sin(u )
x '
y x
'
y
sin(u ) cos(u )
26.04.2011 Grafica asistată de calculator 6
5.1. Compunerea transformărilor
sx 0 cos(u ) sin(u )
x '
y x
'
y
0 sy sin(u ) cos(u )
sx * cos(u ) sx * sin(u )
S *R
sy * sin(u ) sy * cos(u )
5. Transformări grafice 2D
Exemplu:
[3 2 1], [6 4 2], [30 20 10] sunt reprezentări
posibile ale punctului (3,2) în coordonate
omogene.
26.04.2011 Grafica asistată de calculator 13
a*y–b*x=0
26.04.2011 Grafica asistată de calculator 14
Exemple:
1 0 0
x '
y '
1 x y 1 0 1 0
tx ty 1
26.04.2011 Grafica asistată de calculator 15
5.2. Coordonate omogene
sx 0 0
x '
y '
1 x y 1 0 sy 0
0 0 1
cos(u ) sin(u ) 0
x '
y '
1 x y 1 sin(u ) cos(u ) 0
0 0 1
5. Transformări grafice 2D
y y
' x
sau
1 0 0
x '
y ' 1 x y 1 0 1 0
0 0 1
26.04.2011 Grafica asistată de calculator 19
26.04.2011 Grafica asistată de calculator 20
x x
b) Faţă de axa y y
'
y y
'
x
sau O
1 0 0
x '
y '
1 x
y 1 0 1 0
0 0 1
26.04.2011 Grafica asistată de calculator 21
c) Faţă de origine x x
' y
y y
'
sau O x
1 0 0
x '
y ' 1 x y 1 0 1 0
0 0 1
26.04.2011 Grafica asistată de calculator 22
x y
'
sau y x
'
O x
0 1 0
x '
y ' 1 x y 1 1 0 0
0 0 1
26.04.2011 Grafica asistată de calculator 23
2. Forfecarea
Forfecarea este o transformare care produce
distorsionarea obiectului transformat.
De exemplu, aplicată unui pătrat, are ca efect
un paralelogram. y
O
x
Se specifică prin două numere reale, numite
factorul de forfecare pe axa x, respectiv factorul de
forfecare pe axa y.
5.3. Alte transformări grafice
bidimensionale
y
a) Forfecarea pe axa 0x
x x Fx * y
'
y y
'
O
x
sau
1 0 0
x '
y ' 1 x y 1 Fx 1 0
0 0 1
26.04.2011 Grafica asistată de calculator 25
5.3. Alte transformări grafice
bidimensionale
y
b) Forfecarea pe axa 0y
x x
'
y y Fy * x
' O
x
sau
1 Fy 0
x '
y '
1 x
y 1 0 1 0
0 0 1
26.04.2011 Grafica asistată de calculator 26
5.3. Alte transformări grafice
bidimensionale
y
y y Fy * x
'
O
sau x
1 Fy 0
x '
y '
1 x
y 1 Fx 1 0
26.04.2011
0
Grafica asistată de calculator
0 127
26.04.2011 Grafica asistată de calculator 28
5. Transformări grafice 2D
1. Translaţia
y’
Dacă sistemul x’O’y’ s-a
y
obţinut prin translaţia
sistemului xOy, cu o distanţă
şi o direcţie date de vectorul:
O’
ty
x’
v = tx * I + ty * J O
tx x
26.04.2011 Grafica asistată de calculator 31
x’ = x - tx
y’ = y - ty
26.04.2011 Grafica asistată de calculator 32
y’ y
Fie sistemul de x’
coordonate x’O’y’,
obţinut prin rotaţia
axelor sistemului u
xOy cu unghiul u.
O x
26.04.2011 Grafica asistată de calculator 33
Întrebări?