Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrare de Laborator Nr. 2
LA DISCIPLINA “GRAFICA PE CALCULATOR”
A verificat: V. Moraru,
Chişinău 2018
Scopul lucrării:
Realizarea pratica a transformărilor geometrice bidimensionale.
Sarcina lucrării:
Codul:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <math.h>
#include <iostream>
#include <windows.h>
int cul;
using namespace std;
class patrat {
public:
int tab[10];
int ini1, ini2;
drawpoly(5,tab);
setfillstyle(1,cul);
floodfill(tab[0]+1,tab[1]+1, WHITE);
}
drawpoly(5, tab);
setfillstyle(1, cul);
floodfill(tab[0] + 1, tab[1] + 1, WHITE);
}
};
int main() {
initwindow(900,700,"Exe");
patrat p;
int maxx, maxy, a=450, b=400;
double i=(120 * 3.1415)/180;/*unghi de rotire*/
int depx = 100;
int depy = 100;
int x[10];
int tabel[8]={400, 150, 500, 25, 300, 25, 400, 150};
drawpoly(4,tabel);//Desenam triunghiul
setfillstyle(1,GREEN);
floodfill(400,100,WHITE);
cul=getpixel(400,100);
int k;
int s[10]={100, 250, 150, 250, 150, 300, 100, 300, 100, 250};
while(true){
outtextxy(10, 10, "1 - Scalarea");
outtextxy(10, 30, "2 - Deplasarea");
outtextxy(10, 50, "3 - Rotatia");
switch(getch()) {
case '1':
p.scal(s, a, b, k);
break;
case '2':
p.depl(s, depx, depy);
break;
case '3':
p.rot(s, a, b, i, k);
break;
default:
return 0;
}
}
getch();
return 0;
}
Rezultate
Concluzii:
În urma efectuării acestei lucrări practice, am perfectionat lucrul cu biblioteca BGI, în lucrului
cu poziționarea elementului.