Documente Academic
Documente Profesional
Documente Cultură
SINTETIZAREA FIGURILOR GRAFICE Lab1
SINTETIZAREA FIGURILOR GRAFICE Lab1
Sarcina lucrării:
1. Elabora i un program pentru sintetizarea şi afi area figurilor grafice
conform variantelor prezentate în ț ș tabelele 1 i 2. Ș
2. Afi a i simultan toate figurile sintetizate în diferite por i de
vizualizare. ș ț ț
3. În codul scris prevede i salvarea imaginii într-un fi ier i
restabilirea ei ulterioară.
1 Linie
2 Triunghi
3 Dreptunghi
4 Poligon (numărul de vârfuri N = <nr. de ordine al studentului în
registrul grupei> + 4)
5 Paralelipiped
6 Cerc
7 Elipsă
8 Sector de cerc
9 Sector de elipsă
5. Poarta de vizualizare
Poarta de vizualizare poate fi orice zona dreptunghiulara a ecranului. Ea reprezintă zona în care va fi
vizualizat desenul descris în cadrul aplicaţiei. Poarta implicita este întregul ecran. Coordonatele
transmise funcţiilor de afişare apelate în programele de aplicaţie sunt considerate relative la
originea porţii de vizualizare curente. Aceasta permite afişarea unui desen oriunde pe ecran, prin
simpla redefinire a porţii de vizualizare.
Cod sursa:
#include<graphics.h>
#include <conio.h>
#include <math.h>
#define PI 3.14159265
//varianta 31
void createTable(){
line(50,50,650,50);
line(50,650,650,650);
line(50,50,50,650);
line(650,50,650,650);
line(250,50,250,650);
line(450,50,450,650);
line(50,250,650,250);
line(50,450,650,450);
}
void drawContent(){
//cell 1 - Poligon (4)
double pas = 360 / 35;
int i = 0;
moveto(150,150);
for(double angle = 0;angle<=360;angle = angle+pas){
//line(550,150,550+(50*cos(angle*PI/180)),150+(50*sin(angle*PI/180)));
setcolor(RED);
//fillellipse(550+(90*cos(angle*PI/180)),150+(90*sin(angle*PI/180)),3,3);
if(i==0){
setcolor(BLACK);
}else{
setcolor(YELLOW);
}
lineto(550+(90*cos(angle*PI/180)),550+(90*sin(angle*PI/180)));
i++;
}
main()
{
int gd = DETECT, gm;
initgraph(&gd,&gm, "");
createTable();
drawContent();
getch();
}
Concluzie:
Efectuînd această lucrare am obtinut cunostinte practice în sinteza figurilor grafice elementare
facut analizat bazele graficii în limbajul C++.