Sunteți pe pagina 1din 4

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei


FACULTATEA CALCULATOARE, INFORMATICA,
MICROELECTRONICA

Raport
Lucrare de Laborator Nr. 1
LA DISCIPLINA “GRAFICA PE CALCULATOR”

Tema : SINTETIZAREA FIGURILOR GRAFICE


Varianta 8

A efectuat : Florea Cristina,


Gr.TI-171 f/r

A verificat: C.Plotnic

Chişinău 2019
Scopul lucrării:
Obținerea cunoștințelor practice în sinteza figurilor grafice elementare.

Sarcina lucrării:

1. Elaborarea un program pentru sintetizarea şi afișarea figurilor grafice conform variantei date.
2. Afișarea simultană a tuturor figurilor sintetizate în diferite porți de vizualizare.
3. În codul scris de prevăzut salvarea imaginii într-un fișier și restabilirea ei ulterioară.

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

* - Cele subliniate trebuie colorate

Codul:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <fstream>
#include <iostream>
#include <dos.h>
#include <math.h>
using namespace std;

void salvare() {
int i,j;
ofstream f;
f.open("image.jpg",ios::out);

for(i=0;i<1280;i++)
for(j=0;j<800;j++)
f<< getpixel(i,j)<<" ";

f.close();
}
void citire() {
int i,j;
unsigned int p;
ifstream r;
r.open("image.jpg",ios::in);

for(i=0;i<1280;i++)
for(j=0;j<800;j++){
r>>p;
putpixel(i,j,p);
}

r.close();
}
int main() {
int gd = DETECT;
int gm;
char path[] = "D:\\Univer TI 171 fr\\Anul II\\Semestru II\\GC";
initgraph(&gd, &gm, path);
citire();

line(200,1,200,530);
line(410,1,410,530);
line(1,150,630,150);
line(1,310,630,310);
circle(100,70,60); // cerc (6)
setfillstyle(1, 2);
sector(310, 70, 90, 235, 50, 50);//sector de cerc(8)
setfillstyle(1, 3);

line(520, 20, 520 + 50, 90);// |


line(570, 90, 480, 90);// |triunghi(2), colorat
line(480, 90, 520, 20);// |
setfillstyle(1, 3);
floodfill(520, 50, 15);
//set polygon points, sides and diameter
int sides = 8 + 4;
int poly_points[sides * 2];
int range = 50;
int points[sides * 2 + 2];

for (int j=1; j <= sides; j++) {


int i = (j -1) * 2;
points[i] = range * cos(2 * M_PI * j/sides) + 100;//x
points[i + 1] =range * sin(2 * M_PI * j/sides) + 230;//y
}

points[sides * 2] = points[0];
points[sides * 2 + 1] = points[1];
drawpoly(sides +1 , points);//polygon(4) cu 10 colturi

rectangle(220, 190, 390, 270);//dreptunghi(3), colorata


setfillstyle(1, 4);
floodfill(221, 191, 15);

line(450,270,590,190); // linie (1)


ellipse(100,390,0,360,60,40); //elipse(7)

line(250,340,400,340);
line(400,340,350,440);
line(350,440,205,440);
line(205,440,250,340);
setfillstyle(1,7);
floodfill(250,439,15); // paralelipiped (5) colorat

ellipse(520,390,90,270,70,50);
line(520,440,520,340);
setfillstyle(1,4);

salvare();

getch();
cleardevice();
getch();
closegraph();
}

Rezultate

Concluzii:

În urma efectuării acestei lucrări practice, am perfectionat lucrul cu biblioteca BGI, în sfera
desenului de figure geometrice de diferite tipuri.

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

  • Laboratorul 2 PH
    Laboratorul 2 PH
    Document6 pagini
    Laboratorul 2 PH
    Tina Cris
    Încă nu există evaluări
  • Raport TV
    Raport TV
    Document9 pagini
    Raport TV
    Tina Cris
    Încă nu există evaluări
  • Ex Site1
    Ex Site1
    Document6 pagini
    Ex Site1
    Tina Cris
    Încă nu există evaluări
  • Laboratoru 1 PH
    Laboratoru 1 PH
    Document3 pagini
    Laboratoru 1 PH
    Tina Cris
    Încă nu există evaluări
  • Laboratorul 7 PH
    Laboratorul 7 PH
    Document9 pagini
    Laboratorul 7 PH
    Tina Cris
    Încă nu există evaluări
  • Sreda
    Sreda
    Document88 pagini
    Sreda
    Tina Cris
    Încă nu există evaluări
  • Index 1
    Index 1
    Document3 pagini
    Index 1
    Tina Cris
    Încă nu există evaluări
  • Tehnici Black Box de Testare
    Tehnici Black Box de Testare
    Document4 pagini
    Tehnici Black Box de Testare
    Mihai Șveț
    Încă nu există evaluări
  • Conditiile Var I
    Conditiile Var I
    Document1 pagină
    Conditiile Var I
    Tina Cris
    Încă nu există evaluări
  • Raport DB
    Raport DB
    Document54 pagini
    Raport DB
    Tina Cris
    Încă nu există evaluări
  • Laborator NR 4 Testare
    Laborator NR 4 Testare
    Document5 pagini
    Laborator NR 4 Testare
    Tina Cris
    Încă nu există evaluări
  • TVPP Laborator NR 3
    TVPP Laborator NR 3
    Document5 pagini
    TVPP Laborator NR 3
    cc target
    Încă nu există evaluări
  • Raport Practica de Producție
    Raport Practica de Producție
    Document36 pagini
    Raport Practica de Producție
    Tina Cris
    Încă nu există evaluări
  • Laboratorul 3
    Laboratorul 3
    Document12 pagini
    Laboratorul 3
    Tina Cris
    Încă nu există evaluări
  • Laboratorul 2
    Laboratorul 2
    Document15 pagini
    Laboratorul 2
    Tina Cris
    Încă nu există evaluări
  • Lfa 6
    Lfa 6
    Document4 pagini
    Lfa 6
    Tina Cris
    Încă nu există evaluări
  • Șabloane de Proiectare Teorie
    Șabloane de Proiectare Teorie
    Document10 pagini
    Șabloane de Proiectare Teorie
    Tina Cris
    Încă nu există evaluări
  • Lfa 5
    Lfa 5
    Document2 pagini
    Lfa 5
    Tina Cris
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document9 pagini
    Laboratorul 1
    Tina Cris
    Încă nu există evaluări
  • LFA Lucrarea Practica Nr2 AF
    LFA Lucrarea Practica Nr2 AF
    Document3 pagini
    LFA Lucrarea Practica Nr2 AF
    Ппапренр Енре
    Încă nu există evaluări
  • Grafica Pe Calculator
    Grafica Pe Calculator
    Document138 pagini
    Grafica Pe Calculator
    Gaby Gabriel
    100% (1)
  • Lfa 4
    Lfa 4
    Document4 pagini
    Lfa 4
    Tina Cris
    Încă nu există evaluări
  • Lfa 1
    Lfa 1
    Document5 pagini
    Lfa 1
    Tina Cris
    Încă nu există evaluări
  • Lfa 3
    Lfa 3
    Document2 pagini
    Lfa 3
    Tina Cris
    Încă nu există evaluări
  • Lfa 2
    Lfa 2
    Document5 pagini
    Lfa 2
    Tina Cris
    Încă nu există evaluări
  • Raport Practica de Producție
    Raport Practica de Producție
    Document36 pagini
    Raport Practica de Producție
    Tina Cris
    Încă nu există evaluări
  • Raport DB
    Raport DB
    Document54 pagini
    Raport DB
    Tina Cris
    Încă nu există evaluări