Documente Academic
Documente Profesional
Documente Cultură
2D
Numim Sistem de coordonate logice - SCL (sau Sistem de coordonate universale
sau Sistem de coordonate utilizator) sistemul în care sunt proiectate desenele
(grafica) ce urmează a fi reprezentate computaţional.
Multe sisteme grafice permit definirea desenelor într-un SCL, asigurând în mod
automat efectuarea transformării de vizualizare 2D. Astfel, funcţiile de afişare
ale unui sistem grafic GKS (Graphical Kernel System) sau PHIGS (Programmer’s
Hierarchical Interactive Graphics System) operează în SCL (numit şi World
Coordinate System - WCS).
TRANSFORMAREA DE VIZUALIZARE
2D
Observaţii:
Sistemul GKS a fost primul sistem ISO (International Organization for
Standardization), standardizat low-level computer graphics (1977).
x p x p min x f x f min
x p max x p min x f max x f min
y p y p min y f y f min
y p max y p min y f max y f min
TRANSFORMAREA DE VIZUALIZARE
2D
Punctele (xfmin , yfmin), (xfmax , yfmax), (xpmin , ypmin) şi (xpmax , ypmax) reprezintă
colţurile ferestrei, respectiv porţii, de pe diagonala principală.
Yf Yp
Of xfmin Xf Op xpmin Xp
TRANSFORMAREA DE VIZUALIZARE
2D
x p max x p min y p max y p min
Notăm: sx sy
x f max x f min y f max y f min
,
x p min 0 y p min 0 Of Xf
x p max 400 y p max 200
400 200
Rezultă:
sx 400 sy 200
1 1
t x 0 sx 0 0 t y 0 sy 0 0
TRANSFORMAREA DE VIZUALIZARE
2D
Scalarea pe axa Ox fiind de 2 ori mai mare decât cea de pe axa Oy, orice
desen definit în fereastră va fi deformat (lăţit) la nivelul porţii. Dacă un astfel
de efect este neconvenabil, atunci va trebui ales ca factor de scalare a
s mins x , s y
transformării:
Procedând astfel în exemplul ales, vom constata că desenul din fereastră este
afişat în jumătatea stângă a porţii. Y
f (400,200)
Of Xf
TRANSFORMAREA DE VIZUALIZARE
2D
Pentru ca desenul să apară centrat în poartă, este necesar să se efectueze o
translare suplimentare, de factor 100 în cazul de faţă.
Yf
(400,200)
Of Xf
TRANSFORMAREA DE VIZUALIZARE
2D
În general, translarea suplimentară se calculează astfel:
x f min y f min 0
x p min 0 şi / sau y p min 0
atunci:
t x x p min
t y y p min
TRANSFORMAREA DE VIZUALIZARE
2D
Exemplu de aplicaţie: