Sunteți pe pagina 1din 10

UNIVERSITATEA TEHNIC A MOLDOVEI

FACULTATEA CALCULATOARE, INFORMATICA, MICROELECTRONICA

GRAFICA PE CALCULATOR
NDRUMAR METODIC PENTRU INDELINIREA
LUCRRILOR DE LABORATOR
pentru studenii specialitilor
"Automatica i Informatica", "Calculatoare",
"Tehnologii informaionale, "Securitate Informaional",
"Management Informaional"

Chiinu 2016

CUPRINS
1.
2.
3.
4.

Sintezarea figurilor grafice


Transformri grafice
Desenarea graficelor pentru funcii
Sinteza imaginilor 3D cu utilizarea editorului grafic 3D Studio Max
Coninutul raportului
Bibliografie

3
5
7
9
10
11

Lucrarea de laborator nr. 1.


SINTEZAREA FIGURILOR GRAFICE
Scopul lucrrii: Obinerea cunotinelor practice n sinteza figurilor grafice elementare.
Partea teoretic: temele 1-3
Sarcina lucrrii:
1.
2.
3.

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

Tabelul 1. Figuri grafice


Nr.
1
2
3
4
5
6
7
8
9

Denumirea figurii
Linie
Triunghi
Dreptunghi
Poligon numrul de vrfuri N = <nr. de ordine al studentului n registrul grupei> + 4
Paralelipiped
Cerc
Elips
Sector de cerc
Sector de elips

Tabelul 2. Variante de ndeplinire a lucrrii


Varianta
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.

Ordinea afirii figurilor grafice


1, 2, 3, 4, 5, 6, 7, 8, 9
3, 1, 5, 4, 8, 6, 7, 9, 2
2, 5, 4, 3, 9, 7, 6, 8, 1
4, 1, 3, 8, 7, 6, 9, 2, 5
7, 3,1, 2, 8, 4, 9, 5, 6
5, 2, 4, 6, 8, 3, 7, 9, 1
1, 3, 5, 7, 9, 2, 4, 6, 8
6, 8, 2, 4, 3, 1, 7, 5, 9
8, 1, 6, 2, 5, 3, 4, 7, 9
9, 2, 4, 3, 5, 7, 6, 8, 1
1, 3, 5, 7, 9, 2, 4, 6, 8
2, 4, 6, 8, 1, 3, 5, 7, 9
3, 4, 2, 1, 9, 6, 5, 8, 7
7, 5, 3, 9, 1, 8, 6, 2, 4
5, 9, 3, 1, 6, 4, 8, 2, 7
3, 1, 6, 2, 4, 8, 7, 5, 9
9, 5, 7, 2, 8, 6, 1, 3, 4
9, 8, 2, 3, 6, 7, 4, 1, 5
2, 1, 4, 8, 9, 6, 5, 7, 3
2, 9, 4, 7, 8, 3, 5, 1, 6
8, 3, 9, 5, 4, 1, 7, 2, 6
9, 7, 1, 8, 3, 2, 4, 6, 5
5, 2, 3, 8, 1, 7, 9, 4, 6
7, 5, 6, 8, 3, 9, 2, 4, 1
7, 1, 3, 8, 2, 9, 5, 4, 6
4, 9, 8, 2, 1, 6, 7, 3,5

Colorai figurile subliniate cu culori diferite

ntrebri de control:
1.
2.
3.
4.
5.
6.
7.

Biblioteci grafice
Drivere i moduri grafice
Primitive grafice
Atributele de afiare ale primitivelor grafice
Poarta de vizualizare
Formate standard de imagini
Operaii cu imagini

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
Nr.
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

Unghiul de
rotire
25
60
45
100
120
180
35
200
300
310
260
100
70
80
130
240
320
280
245
150
30
110
140
170
210
250

Coeficientul de
scalare
0.5
1.2
1.6
2.2
0.8
2.0
1.45
1.8
1.3
2.1
2.7
1.85
0.4
1.4
0.6
1.7
0.8
1.9
1.25
1.65
1.25
1.5
1.75
0.55
0.82
2.1

Translaia
X i Y
10, 20
10, 30
20, 40
30, 40
100,100
10, 20
15, 25
25, 30
200, 20
100, 30
10,100
100, 10
30, 40
25, 45
28, 41
5, 20
32, 15
80, 64
240, 32
230, 50
10,120
120,20
100,60
60,120
50,75
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

3.

Se consider originea sistemului de coordonate n centrul ecranului. S se deseneze un ptrat (centrul


ptratului diferit de centrul ecranului) i apoi s se realizeze oglindirea lui fa de dreapta y = x i y = x .

4.

Se consider un avion descris ntr-un sistem de coordonate propriu prin:


A(-30,0), B(-5,30), C(-5,40), D(0,45), E(5,40), F(5,30), G(30,0), H(5,20),
I(5,-30), J(15,-40), K(0,-35), L(-15,-40), M(-5,-30), N(-5,20).
S se roteasc avionul n jurul centrului ecranului n sens trigonometric. Avionul va fi ini ial orientat la
dreapta i deplasat fa de centru cu 150 pixeli n jos. Pentru afi area avionului ntr-o nou pozi ie, se
utilizeaz un timer cu ajutorul cruia la un anumit interval de timp se actualizeaz suprafa a de desenare.
Dac e necesar efectuai o scalare pentru o reprezentare convenabila a deplasrii avionului pe ecran. Alege i
pasul deplasrii i durata timer-ului (valorile lor maxime) pentru care deplasarea avionului pe ecran devine
fluid i menionai aceti parametri n raport.

ntrebri de control:
1.
2.
3.
4.
5.
6.
7.
8.

Translaia n plan
Rotaia n jurul originii
Rotaia imaginilor raster
Scalarea fa de origine
Transformarea de scalare neuniform
Oglindirea unui obiect
Secvent de transformri
Transformri de coordonate

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.
2.
3.

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.
Utilizai algoritmul Bresenham pentru identificarea pixelilor.
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.

y=10x sin( x /k )cos ( x );

y=10 karctg ( x ) ;

y= 2sin ( x )

7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.

y=arcctg ( kx ) ; y= 2cos( x ) ; y=ln( kx )


y= 1/karcsin ( kx ); y= 2sin ( x ); y=ktg ( kx )
y= ( k / x )arccos( kx ); y= 3 ksin( kx ) ; y=x k sin( kx )
y= ( 2/k )x 38x5 ; y= tg ( kx ) ; y= 3sin ( kx )
y= 2x 3sin ( kx ); y= (1/ x)cos (kx ); y= 4sin (kx )
y=1 . 3sin( kx ) ; y= 4cos ( kx ); y=x 3
3
kx
y=x 4 x+ 3 ; y=2e ; y=1/ctg ( x )
y=3 . 5sin( kx ); y= cos ( kx ); y=x 4
y= 2sin( kx ) ; y=tg(x 2 -1); y=cos ( 3sin( kx ))
y=0.5cos( 2 kx );
y=x 3 ;
y= 3 x
y=5x3sin x 2 ( kx ); y= cos ( kx ) ; y= 4 x 7 3 x 3 +5
y=3sin ( kx ) ; y= 4 xcos( kx ) ; y=x 4 x 310
y=x 4 4 x+3 ; y=2sin ( kx ); y= cos ( x )
y=ksin( kx ) ; y= cos ( kx ); y=x4
y=kcos ( x/k ); y=Ax 2 +1/x+C; y=ctg( 3sin ( kx ))
y=2kcos( x );
y=1/x 3 ;
y= 3 x1 +10

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

Lucrarea de laborator nr. 4.


4. SINTEZAREA IMAGINILOR 3D CU UTILIZAREA EDITORULUI BLENDER
Scopul lucrrii:

Studierea posibilitilor editorului grafic Blender n sinteza scenelor


tridimensionale

Sarcina lucrrii
1. Crearea unei scene statice 3D subiectul, compoziia i punctul de observaie fiind la
alegerea Dumneavoastr. Scena va include mai multe obiecte 3D aranjate cu suprapunere
n raport cu punctul de observaie, surse de lumina i umbre.
2. Crearea unei scene animate n 3D.
Descrcai programul de pe site-ul www.blender.org , studiai manualul de utilizare i alte
documente gsite pe Internet.
Prezentai n raport mersul detaliat al lucrrii (din ce e compusa scena, ce elemente fac parte
din ea, amplasarea lor, funcionalitile i parametrii utilizai, etc. ) incluznd copii de ecran
pentru lmurire. Prezentai lista documentelor (manuale, tutoriale, etc.) de care v-ai inspirat
la realizarea lucrrii.
ntrebri de control
1. Principiile de creare a scenelor statice 3D
2. Principiile de creare a imaginilor dinamice

CONINUTUL RAPORTULUI
1.
2.
3.
4.
5.
6.

Foaia de titlu
Scopul lucrrii
Sarcina lucrrii
Codul-surs al programului
Rezultatele
Concluzii

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.

1
0

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