Documente Academic
Documente Profesional
Documente Cultură
Graf Laborator 2017
Graf Laborator 2017
GRAFICA PE CALCULATOR
Chişinău 2016
CUPRINS
2
1. SINTEZAREA FIGURILOR GRAFICE
Sarcina lucrării:
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,4,2,1,9,6,5,8,3
15. 1,2,4,3,5,7,6,8,9
Figuri subliniate se colorează
3
Întrebări de control:
4
2. TRANSFORMĂRI GEOMETRICE A IMAGINILOR
Sarcina lucrării:
1. Elaborarea programului de rotire, scalare şi deplasare a imaginilor în plan şi în spaţiu
a) Extrageţi la ecran un triunghi de culoarea R
b) Extrageţi la ecran un pătrat de culoarea S
c) Îndepliniţi transformarea tuturor punctelor de culoarea S în conformitate cu
variantele (tabela 2). Punctul ce se deplasează se recolorează în culoarea R. Pentru
determinarea culorii punctului folosiţi procedura GetPixel.
Rotirea să fie efectuată în jurul unui punct oarecare din spaţiul coordonatelor ecran
5
Întrebări de control:
1. Translaţia în plan
2. Rotaţia în jurul originii
3. Rotaţia imaginilor raster
4. Transformarea de scalare neuniformă
5. Imaginea în oglinda a unui obiect
6. Secvenţa de transformări
7. Transformări geometrice 3D elementare
8. Translaţia în spaţiu
9. Scalarea faţă de origine
10. Rotaţie în jurul unei axe a sistemului de coordonate
11. Afişarea unui obiect 3D pe ecran
6
3. DESENAREA GRAFICELOR PENTRU FUNCŢII
Sarcina lucrării:
Nr. Funcţia
1. y k sin( x); y k cos( x); y cos( x) sin( x)
2. y sin( k x); y cos(k x); y cos( x ) e x
3. y sin( N x); y x 3 ; y cos(e x )
4. 3
x
y sin( ); y e x ;W cos(e x )
2
5. y sin(e x ); y sin( x ) 2; y x sin( x)
6. y sin( x) cos( x ) ; y tan( x ); y 2 sin( x )
7. y cos( x); y c tan(2 x); y 3 x 4 sin( x)
8. y (0.5) x ; z x4 ; y cos(k x) 2
9. y ln(K x ); y cos(k x); y tan(k x)
20. y 2 cos( x ); y x 3 ; y 3 x
Întrebări de control:
7
2. Metode de aproximare
3. Primitive grafice
4. Corecţia formelor imaginilor sintezate
5. Atributele de afişare ale primitivelor grafice
6. Textul în mod grafic
7. Scrierea valorilor numerice în mod grafic
8. Poarta de vizualizare
9. Formate standard de imagini
10. Operaţii cu imagini
8
4. SINTEZAREA IMAGINILOR 3D CU UTILIZAREA EDITORULUI GRAFIC 3D
STUDIO MAX
Sarcina lucrării
Întrebări de control
9
5. CONŢINUTUL DĂRII DE SEAMĂ
1. Foaia de titlu
2. Scopul lucrării
3. Sarcina lucrării
4. Codul-sursă al programului
5. Rezultatele
6. Concluzii
ifstream in; ofstream o; o.open("output.txt"); // Inscriem in fisier figurile for(int i=0;i<640;i++){ for(int
j=0;j<480;j++){ o<<getpixel(i, j)<<" "; } } for(int i=0;i<640;i++){ for(int j=0;j<480;j++){ putpixel(i,j,0); } }
o.close(); // Citim din fisier figurile in.open("output.txt"); while(!in.eof()){ for(int i=0;i<640;i++){ for(int
j=0;j<480;j++){ in>>color; putpixel(i,j,color); } } } in.close();
10