Sunteți pe pagina 1din 3

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică şi Microelectronică

Raport
Lucrare de laborator Nr. 1
la „Grafica pe calculatoare”
Tema: Familiarizarea și sintezarea elementelor grafice în limbajul de programare
C++”

Elaborat: std. gr. TI-173


Miaun Alexandru
Profesor: Osovschi Mariana

Chişinău 2019
Scopul lucrării:
Obţinerea cunoştinţelor practice în sintezarea şi afişarea elementelor grafice în baza bibliotecii
grafice a oricărui limbajului de programare C++.
Condiţia problemei:
1. De a elabora un program pentru afisarea elementelor grafice
2. Programul sa includă 6 figuri geometrice primitive.
Consideraţii teoretice:
Orice lucru în regim grafic se începe cu iniţializarea modului grafic care se face cu ajutorul
functiei initwindow(mărimea coordonatei x, mărimea coordonatei y, "Denumirea Ferestrei") – funcţia
stabileşte valorile implicite ale parametrilor de operare în mod. Astfel, programul creează o ferestră cu
mărimea stabilită de coordonatele x și y.
Circle(x, y, r) – funcția dată desenează un cerc cu radiusul r.
Outtextxy(x,y,"Denumire") – funcția dată afișează un string dat în denumire
Arc(x, y, unghiul de start, unghiul de sfîrșit, r) – funcția dată desenează un arc cu dintr-un cerc, inceputul
și sfîrșitul acestui arc fiind dat în parametrii funcției.
Setcolor(Color) – definește o culoare care va fi folosită pentru desenarea elementelor.
Drawpoly(n,m) – funcţia dată desenează un poligon cu numărul de vîrfuri n şi coordonatele m.
Setfillstyle(n,m) – funcţia dată defineşte culoarea şi stilul în care va fi colorată figura.
Rectangle(stînga, sus, dreapta, jos) - funcţia dată desenează un dreptunghi. Stînga specifică coordonata X
de stînga-sus, sus specifică coordonata Y de stînga-sus, dreapta sepecifică coordonata X de dreapta-jos,
jos specifică coordonata Y de dreapta-jos.
Ellipse(int x, int y, unghiul de început, unghiul de sfîrșit, xradius, yradius) - funcţia dată desenează o
elipsă.
Rezultatul :

Figura 1 - Rezultatul programului

Concluzie:
La aceasta lucrarea de laborator am fost introdusi in sinteza grafica in limbajul c++.
Codul sursă:
#include<graphics.h>
#include <conio.h>
int main()
{ int arr[10];
arr[0]=350;
arr[1]=450;
arr[2]=400;
arr[3]=400;
arr[4]=350;
arr[5]=300;
arr[6]=300;
arr[7]=400;
arr[8]=arr[0];
arr[9]=arr[1];
initwindow(500,500, "Lab1");
circle(250,250,250);
arc(250, 170, 0, 180, 150);
rectangle(350, 150, 150, 250);
ellipse(420, 290, 0, 360, 50, 25);
drawpoly(5, arr);
setfillstyle(SOLID_FILL, WHITE);
fillellipse(100,270,50,90);

while( !kbhit())
{
delay(200);
}
return 0;
}

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