laboratorul nr 2 la grafica pe calculator gc.[conspecte.md]

6
Ministerul Educatiei şi Ştiintei al Republicii Moldova UNIVERSITATEA TEHNICĂ DIN MOLDOVA Catedra Electronică Referat La Grafica pe calculator Lucrarea de laborator Nr 2 Tema: Sinteza Figurilor Grafice A efectuat: studentul grupa:

Upload: gonta-vasile

Post on 07-Nov-2015

33 views

Category:

Documents


2 download

DESCRIPTION

LAborator gragica pe calculator

TRANSCRIPT

Tema: Sinteza sumatoarelor binare

Ministerul Educatiei i tiintei al Republicii Moldova

UNIVERSITATEA TEHNIC DIN MOLDOVA

Catedra Electronic

Referat

La Grafica pe calculator

Lucrarea de laborator Nr 2

Tema: Sinteza Figurilor Grafice A efectuat: studentul

grupa: A verificat: profesoara: Plotnic Constantin

Chiinu 2008

Scopul lucrrii: Obinerea cunotinelor practice n sintezarea i afiarea graficelor funciilor n baza bibliotecii grafice a oricrui limbaj de programare (Pascal, C++, ori Java)

Consideraii teoretice:Orice lucru n regim grafic se ncepe cu iniializarea modului grafic care se face cu ajutorul functiei InitGraph(GraphDriver,GraphMode) funcia stabilete valorile implicite ale parametrilor de operare n mod grafic i incarc de pe disc n memorie modulul driver corespunztor primului parametru. Modul de lucru al driver-ului ncarcat este specificat prin al doilea parametru, iar denumirea complet a cii unde se va cauta fiierul .BGI corespunztor este prezentat prin al treilea parametru. nchiderea modului se face cu : Closegraph funcia efectuiaz revenirea n mod text , modului implicit de lucru a sistemului de afiare. Ea apeleaz funcia graphfreemen pentru a elibera memoria ocupat de driver-ulgrafic, setul sau seturile de caractere utilizate de program precum i zonele de memorie interne.

Line(x1,y1,x2,y2) functia afiseaza o linie intre punctele de coordonate (x1,y1) si (x2,y2), specificate ca parametri.

Drawpoly(n,m) funcia dat deseneaz un poligon cu numrul de vrfuri n i coordonatele m.setfillstyle(n,m) funcia dat definete culoarea i stilul n care va fi colorat figurabard3d(int left, int top, int right, int bottom, int drepht, int topflag ) desean dreptunghi n plan tridimensional

Condiia problemei:1. De a elabora un program pentru sintezarea i afisarea graficelor funciilor conform variantelor (tabelaL1)

2. Se folosesc metode de aproximare (tema 13)

3. Figurile sintezate s fie descrise

4. De a salva i restaura imagini n/din fisiere

5. De a prezenta imagini n diferite pori de vizualizare

Textul programului:

#include

#include

#include

#include

#include

#include

#include

#include

float k;

void Grafic(float xfmin,float xfmax,float yfmin,float yfmax,int xpmin,int xpmax,int ypmin,int ypmax,float a,float b,float pas,int n,int culoare);

void D120();

//................................

void main(void)

{ clrscr();

int func1=1,func3=0,q=1,i,x,w=1,qq;

int y=50;

int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "");

errorcode = graphresult();

if (errorcode != grOk)

{

printf("Graphics error: %s\n", grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1);

}

printf("\r \n Introdu k=");

cin>>k;

D120();

getch();

ofstream f2;

f2.open("D:\\temp\\fisier_graf.txt");

if(!f2)

{

clrscr();

cout