Sunteți pe pagina 1din 9

UNIVERSITATEA TEHNIC A MOLDOVEI

FACULTATEA CALCULATOARE, INFORMATICA, MICROELECTRONICA

GRAFICA PE CALCULATOR

NDRUMAR METODIC PENTRU INDELINIREA


LUCRRILOR DE LABORATOR

pentru studenii cu frecvena redusa, specialitile

"Automatica i Informatica", "Calculatoare",


"Tehnologii informaionale, "Securitate Informaional",
"Management Informaional"

Chiinu 2016
CUPRINS

1. Sintetizarea figurilor grafice 3


2. Transformri grafice 5
3. Desenarea graficelor pentru funcii 7
Coninutul raportului 8
Bibliografie 9

Atenie!
Realizarea lucrrilor de laborator se va face n exclusivitate n limbajul C utiliznd biblioteca
graphics.

2
Lucrarea de laborator nr. 1.

SINTETIZAREA FIGURILOR GRAFICE

Scopul lucrrii: Obinerea cunotinelor practice n sinteza figurilor grafice elementare.


Partea teoretic: temele 1-3

Sarcina lucrrii:

1. Elaborai un program pentru sintetizarea i afiarea figurilor grafice conform variantelor prezentate n
tabelele 1 i 2.
2. Afiai simultan toate figurile sintetizate n diferite pori de vizualizare.
3. n codul scris prevedei salvarea imaginii ntr-un fiier i restabilirea ei ulterioar.

Tabelul 1. Figuri grafice

Nr. Denumirea figurii


1 Linie
2 Triunghi
3 Dreptunghi
4 Poligon numrul de vrfuri N = <nr. de ordine al studentului n registrul grupei> + 4
5 Paralelipiped
6 Cerc
7 Elips
8 Sector de cerc
9 Sector de elips

Tabelul 2. Variante de ndeplinire a lucrrii

Varianta Ordinea afirii figurilor grafice

1. 1, 2, 3, 4, 5, 6, 7, 8, 9
2. 3, 1, 5, 4, 8, 6, 7, 9, 2
3. 2, 5, 4, 3, 9, 7, 6, 8, 1
4. 4, 1, 3, 8, 7, 6, 9, 2, 5
5. 7, 3,1, 2, 8, 4, 9, 5, 6
6. 5, 2, 4, 6, 8, 3, 7, 9, 1
7. 1, 3, 5, 7, 9, 2, 4, 6, 8
8. 6, 8, 2, 4, 3, 1, 7, 5, 9
9. 8, 1, 6, 2, 5, 3, 4, 7, 9
10. 9, 2, 4, 3, 5, 7, 6, 8, 1
11. 1, 3, 5, 7, 9, 2, 4, 6, 8
12. 2, 4, 6, 8, 1, 3, 5, 7, 9
13. 3, 4, 2, 1, 9, 6, 5, 8, 7
14. 7, 5, 3, 9, 1, 8, 6, 2, 4
15. 5, 9, 3, 1, 6, 4, 8, 2, 7
16. 3, 1, 6, 2, 4, 8, 7, 5, 9
17. 9, 5, 7, 2, 8, 6, 1, 3, 4
18. 9, 8, 2, 3, 6, 7, 4, 1, 5
19. 2, 1, 4, 8, 9, 6, 5, 7, 3
20. 2, 9, 4, 7, 8, 3, 5, 1, 6
21. 8, 3, 9, 5, 4, 1, 7, 2, 6
22. 9, 7, 1, 8, 3, 2, 4, 6, 5
23. 5, 2, 3, 8, 1, 7, 9, 4, 6
24. 7, 5, 6, 8, 3, 9, 2, 4, 1
25. 7, 1, 3, 8, 2, 9, 5, 4, 6
26. 4, 9, 8, 2, 1, 6, 7, 3,5

Colorai figurile subliniate cu culori diferite

3
ntrebri de control:

1. Biblioteci grafice
2. Drivere i moduri grafice
3. Primitive grafice
4. Atributele de afiare ale primitivelor grafice
5. Poarta de vizualizare
6. Formate standard de imagini
7. Operaii cu imagini

4
Lucrarea de laborator nr. 2.

TRANSFORMRI GEOMETRICE 2D

Scopul lucrrii: Realizarea pratica a transformrilor geometrice bidimensionale

Partea teoretic: temele 3, 4

Sarcina lucrrii:
1. Elaborari un program pentru rotire, scalare i translaie a obiectelor n plan
a) Desenai un triunghi de culoarea R i un ptrat de culoarea S. Alegei dimensiuni i pozi ii convenabile
pentru vizualizare.
b) Realizai transformrile elementare asupra ptratului n conformitate cu variantele din tabelul 2.
Colorai figura transformat n culoarea R. Pentru realizarea transformrilor folosi ii exclusiv metodele
predate n curs i nu funcii de bibliotec (de genul rotate, scale, etc.).
Rotirea se va efectua n jurul unui punct la alegerea studentului care va trebui menionat n raport.

Tabelul 2. Variantele de ndeplinire a lucrrii

Unghiul de Coeficientul de Translaia


Nr.
rotire scalare X i Y
1 25 0.5 10, 20
2 60 1.2 10, 30
3 45 1.6 20, 40
4 100 2.2 30, 40
5 120 0.8 100,100
6 180 2.0 10, 20
7 35 1.45 15, 25
8 200 1.8 25, 30
9 300 1.3 200, 20
10 310 2.1 100, 30
11 260 2.7 10,100
12 100 1.85 100, 10
13 70 0.4 30, 40
14 80 1.4 25, 45
15 130 0.6 28, 41
16 240 1.7 5, 20
17 320 0.8 32, 15
18 280 1.9 80, 64
19 245 1.25 240, 32
20 150 1.65 230, 50
21 30 1.25 10,120
22 110 1.5 120,20
23 140 1.75 100,60
24 170 0.55 60,120
25 210 0.82 50,75
26 250 2.1 100.70

2. S se roteasc un ptrat necolorat (construit din linii) n jurul centrului ecranului. Se vor efectua n
rotaii succesive (n sensul trigonometric) cu pasul 2/n .
Alegei orice valoare n>10

Exemplu de ndeplinire a rotaiei pentru n=10

5
ntrebri de control:

1. Translaia n plan
2. Rotaia n jurul originii
3. Rotaia imaginilor raster
4. Scalarea fa de origine
5. Transformarea de scalare neuniform
6. Oglindirea unui obiect
7. Secvent de transformri
8. Transformri de coordonate

6
Lucrarea de laborator nr. 3.

TRASAREA GRAFICELOR

Scopul lucrrii: sintetizarea i afiarea graficelor funciilor utiliznd posibilitile bibliotecii grafice.

Partea teoretic: temele 1-7

Sarcina lucrrii:

1. Elaborai un program pentru afiarea graficelor funciilor conform variantelor din tabelului 1 folosind
transformarea fereastr-poart. Identificai ferestrele cele mai reprezentative pentru func iile respective i
justificai alegerea Dumneavoastr.
2. Prezentai graficele pe acelai ecran n diferite pori de vizualizare

Tabelul 1. Variante de ndeplinire a lucrrii

Nr. Funcii

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.

ntrebri de control:
1. Principiile de sintez a graficelor
2. Algoritmi de trasare a liniilor
3. Primitive grafice
4. Poarta de vizualizare
5. Transformarea fereastra poarta.

7
CONINUTUL RAPORTULUI

1. Foaia de titlu
2. Scopul lucrrii
3. Sarcina lucrrii
4. Codul-surs al programului
5. Rezultatele
6. Concluzii

8
BIBLIOGRAFIE

1. Moldoveanu F. Grafica pe calculator. - Bucuresti, 1996


2. Vlada M. Grafica pe calculator in limbajele Pascal si C. - Bucuresti, 1992.
3. . .
. : , 1986.
4. . . - . : ,
1989.
5. . . - . : , 1987.
6. . . . : , 1990.
7. . .- . : , 1992.
8. . . .- . : , 1992.

S-ar putea să vă placă și