Documente Academic
Documente Profesional
Documente Cultură
1. Primitive grafice
1.1. Operaii cu pixeli
Grafica pe calculator 1.2. Construirea liniilor
1.3. Poligoane
1.4. Curbe conice
Primitive grafice i atribute de afi are 1.5. Suprafee
2. Atributele de afiare ale primitivelor grafice
Victor Moraru 2.1. Specificarea culorilor
victor.moraru@utm.md 2.2. Atributele de afiare ale liniilor
2.3. Atributele de afiare ale suprafeelor
3. Textul n mod grafic
2
Introducere Introducere
Primitive grafice reprezint elementele de imagine care Toate primitivele grafice au:
pot fi afiate cu ajutorul funciilor din biblioteca grafica.
Astfel de elemente sunt:
- atribute geometrice (coordonate ecran)
1. punct - atribute de afiare (culoarea, tipul de linie, tipul
2. linie de interior, grosimea liniei, etc).
3. cerc
Fiecare atribut de afiare are o valoare
4. elips
implicita, stabilita la iniializarea modului grafic
5. arc de cerc
sau prin apelul funciei graphdefault.
6. arc de elipsa
7. sector de cerc
8. dreptunghi
9. poligon 3 4
Operaii cu pixeli Operaii cu pixeli
Poziia curent de desenare poate fi stabilit cu
putpixel(x,y,c) - funcia afieaz un pixel, ale ajutorul funciilor grafice moveto i moverel.
crui coordonate i culoarea sunt specificate ca Implicit, poziia curent de desenare este n colul
parametri. din stnga sus al porii de vizualizare curente.
getpixel(x,y) - funcia ntoarce culoarea unui moveto(x,y) - funcia stabilete ca poziie
pixel ale crui coordonate x i y sunt specificate curent de desenare punctul de coordonate (x,y)
ca parametri. specificate ca parametri.
n mod text, funcia echivalent este gotoxy.
5 6
7 8
Construirea liniilor Construirea liniilor
Valorile trebuie s fie stabilite nainte de apelul lineto(xf,yf) - funcia afieaz o linie din poziia curent de
funciei line. desenare pn n punctul de coordonate (xf,yf) specificate
ca parametri.
Valori implicite au urmtoarele atributele de afiare Pentru afiarea liniei se folosesc valorile curente ale
culoare : alb atributelor menionate la funcia line.
9 10
Poligoane Poligoane
Rectangle(x1, y1, x2, y2) funcia afieaz un Rectangle(x1, y1, x2, y2) funcia afieaz un
dreptunghi specificat prin dou vrfuri diametral dreptunghi specificat prin dou vrfuri diametral
opuse: opuse:
stnga sus stnga sus
dreapta jos dreapta jos
Coordonatele acestor dou vrfuri constituie Coordonatele acestor dou vrfuri constituie
parametrii funciei. parametrii funciei.
11 12
Poligoane Poligoane
Bar(x1, y1, x2, y2) - funcia afieaz o suprafa Bar3d(x1, y1, x2, y2, dz, ind) - funcia afieaz un
dreptunghiular specificat prin dou vrfuri diametral paralelipiped dreptunghic, cu feele paralele cu planele
opuse. principale ale sistemului de coordonate 3D.
La afiarea suprafeei se folosesc valorile curente ale La afiare se folosesc valorile curente ale atributelor
atributelor de afiare ale suprafeelor: tip de linie i culoare de desenare pentru contururi,
tip de interior respectiv tip de interior i culoarea de interior pentru
fee.
culoare de interior
Primii patru parametri ai func iei reprezint
Atributele de afiare ale suprafe elor au urmtoarele coordonatele a dou vrfuri diametral opuse ale feei
valori implicite: paralelipipedului situat mai aproape de observator.
culoare de interior : alb Parametrul dz reprezint dimensiunea paralelipipedului
tip de interior : uniform (toi pixelii de aceeai culoare)
13
pe axa z i se exprim n numr de puncte. 14
Suprafee Suprafee
Suprafaa circular i eliptic, sector de cerc i de elips Sector(x, y, ui, uf, a, b) - funcia afieaz un
Fillellipse(x, y, a, b) - funcia afieaz o suprafa eliptic cu sector de elips.
interiorul determinat de valorile curente ale atributelor culoare
de interior i tip de interior. Coordonatele centrului elipsei, unghiurile iniial i
Pieslice(x, y ,ui, uf, r) - funcia afieaz un sector de cerc sau final ale arcului care delimiteaz sectorul i
un cerc cu interiorul determinat devalorile curente ale semiaxele elipsei sunt specificate ca parametri ai
atributelor tip de interior i culoare de interior. funciei.
La afiarea razelor care delimiteaz sectorul care foloseste Sectorul este afiat folosindu-se valorile curente
valorile curente ale atributelor de afiare a liniilor.
ale atributelor tip de interior i culoare de interior.
Coordonatele centrului cercului, raza, unghiurile iniial i
final sunt specificate ca parametri ai funciei. Pentru afiarea razelor care delimiteaz sectorul
Pentru obinerea unei suprafee circulare cele dou unghiuri se folosesc valorile curente ale atributelor de
trebuie s fie 0 i 360 de grade. 19 afiare a liniilor. 20
Atributele de afiare ale primitivelor
Suprafee
grafice
Suprafaa mrginit de un contur oarecare Atribute de afiare ale primitivelor grafice sunt
Floodfill(x, y, c) - funcia modific culoarea tuturor urmtoarele:
pixelilor interiori unui contur existent, folosind
culoarea de desenare
valorilecurente ale atributelor tip interior i culoare tipul de linie
25 26
39 40