Referat
La Grafica pe calculator
Lucrarea de laborator Nr 1
Tema:
A efectuat:
A verificat:
studentul
grupa:
profesoara: Plotnic Constantin
Chiinu 2008
Textul programului:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <fstream.h>
void salvare(){
int i,j;
ofstream f;
f.open("1.txt",ios::out);
for(i=0;i<640;i++)
for(j=0;j<480;j++)
f<<
getpixel(i,j)<<" ";
f.close();
}
void citire(){
int i,j;
unsigned int p;
ifstream r;
r.open("1.txt",ios::in);
for(i=0;i<640;i++)
for(j=0;j<480;j++){
r>>p;
putpixel(i,j,p);
}
r.close();
}
void desen(int style, int color)
{setfillstyle(style,color);
floodfill(560,80,15);
}
void main()
{
clrscr();
int graphdriver=DETECT,graphmode,cul;
char c;
int
pol[80]={20,240,30,200,40,240,50,200,60,240,70,200,80,240,90,200,100,240,110,200,120,240,130,200,1
40,240,150,200,160,240,170,200,180,240,190,200,200,240,200,300,40,300,20,285,20,240};
initgraph (&graphdriver,&graphmode,"\bgi");
line(0,160,640,160);
line(0,320,640,320);
line(213,0,213,480);
line(426,0,426,480);
line(0,0,640,0);
line(0,0,0,479);
line(0,479,639,479);
line(639,0,639,479);
//----- Cerc------setcolor(15);
circle(106,80,60);
//-----Sector de cerc------setcolor(15);
setfillstyle(1,2);
pieslice(319, 80, 35, 220, 60);
//-------------Triunghi-----setfillstyle(1,2);
line(476,120,596,120);
line(536,25,596,120);
line(536,25,476,120);
floodfill(536,45,15);
//----- Poligon14-----setcolor(15);
drawpoly(30,pol);
//----- Dreptunghi------setcolor(15);
rectangle(250,200,390,280);
floodfill(300,225,15);
//-----Linia------setcolor(2);
line (450,310,620,170);
//----- Elipsa------setcolor(15);
ellipse(105,400,0,360,90,40);
//----- Paralelipiped------setcolor(15);
setfillstyle(1,2);
bar3d (240,370,370,450,30,1);
//----- Sector de elipsa------setcolor(15);
setfillstyle(1,2);
sector(534,425,45,135,100,50);
getch();
salvare();
cleardevice();
citire();
getch();
closegraph();
}