Documente Academic
Documente Profesional
Documente Cultură
SetColor (culoare) Stabileste culoarea de desenare SetBkColor (culoare) Stabileste culoarea fondului GetBkColor Returneaza culoarea curenta a fondului PutPixel (x,y,culoare) Aprinde un pixel de coor-donate (x,y) cu culoareaculoare. MoveTo (x,y) Muta cursorul in punctul de coordonate (x,y). SetLineStyle(tip, mod,gr) Defineste tipul (tip),mode-lul (mod) si grosimea (gr) a liniei MoveRel (dx,dy) Muta cursorul din punctul curent (x,y) in punctul de coordonate (x+dx,y+dy). Arc (x,y,ui,uf,raza) Deseneaza un arc de cerc in sens trigonometric, cuprins intre unghiurile ui si uf , de centru (x,y) si raza raza. FillPoly (n,varf) Deseneaz a si hasureaza un poligon. Varf este vetorul care retine coordonatele varfurilor ClearDevice Sterge ecranul grafic cu culoarea fondului data de SetBkColor ClearViewPort Sterge ecranul cu culoarea de fond InitGraph (gd,gm, cale) Initializeaza modul grafic CloseGraph Inchide modul grafic. SetWriteMode(mo d) Stabileste modul de desenare a liniei SetFillPatern Alege modelul definit de utilizator
Line (x1,y1,x2,y2) Desen eaza o linie intre punctele de coordonate (x1,y1) si (x2,y2). Rectangle (x1,y1,x2,y2) Deseneaza un dreptunghi cu varful stanga-sus (x1,y1) si varful dreapta-jos (x2,y2).
LineTo (x,y) Deseneaza o linie intre punctul curent si punctul de coordonate (x,y).
Drawpoly (n,varf) Deseneaza o linie franta intre punctele de coordonate din tabloul varf
LineRel (dx,dy) Deseneaza o linie intre pct. curent (x,y) si pct. de coordonate (x+dx,y+dy). Drawpoly (n+1,varf) Deseneaza un poligon cu nvarfuri intre pct. de coordonate din tabloul varf(primul varf = cu ultimul) Bar (x1,y1,x2,y2) Dese neaza si hasureaza un dreptunghi
Ellipse(x,y,ui,uf,rx, ry) Deseneaza un arc de elipsa de centru (x,y) si semiaxe rx si ry, cuprins intre unghiurile ui siuf . FillEllipse (x,y,rx,ry) Deseneaz a si hasureaza o elipsa
Bar 3D(x1,y1,x2,y2,a,c) Deseneaza si hasureaza un paralelipiped cu adancimea asi cu capac (c=true) sau fara (c=false) PieSlice(x,y,ui,uf,ra FloodFill(x,y,culza) margine) Deseneaza si Deseneaza cu modelul hasureaza un sector si cu-loarea curenta o de cerc zona de ecran definita printr-un pct. interior (x,y) si cul.frontierei GetX / GetY Returneaza valoarea coordonatei x /y a pozitiei curente a cursorului GetPixel(x,y) Returneaza valoarea punctului de coordonate (x,y)
GetMaxX / GetMaxY Returneaza nr. maxim de linii / coloane folosit de driverul curent.
GraphErrorMsg R eturneaza mesajul de eroare corespunzator lui ErrorCode GraphResult returneaza codul de eroare al ultimei operatii grafice executate
SetRGBPalette(c,r,g,b) Atribuie culorii care are codul c, codul obtinut din culorile red, green si blue de intensitati r, g si b
SetPalette (nr,c) Modifica in paleta culoarea nrcu o culoare de indice c. SetAllPalette(paleta ) Modifica culorile paletei
GetDefaultPalette(p aleta) Returneaza culorile paletei. GetPalette(paleta) Copiaza continutul paletei curente in var. paleta.
SetTextJustify(oriz,ver t) Stabileste alinierea textului pe orizontala si pe verticala pentru procedurile OutTextsi O utTextXY SetAspectRatio(num SetViewPort(x1,y1,x2,y2 r,numt) ,t) Modifica raportul Defineste o fereastra aspect grafica Var. booleana t este true pentru taiere, false altfel. SetActivePage(pagi na) Deschide o noua pagina pentru ecranul grafic. SetVisualPage(pagina) Vizualizeaza pagina grafica data.
OutTextXY(x,y,sir) Afiseaza un text cu atributele stabilite anterior, de la poz. (x,y). Procedura nu modifica pozitia punctului curent. GetImage(x1,y1,x2, ImageSize(x1,y1,x2, y2,mem) y2) Salveaza o zona Returneaza nr. de dreptunghiu-lara da octeti ai zonei ecran (mem sa fie grafice de 4 ori mai mare dreptunghiulare care decat zona) va fi salvata. GetArcCoords(coor GetPaletteSize Furnizeaza d-arc) Returneaza dimensiunea paletei coordonatele de de culori curente (nr. inceput si de sfarsit de culori). ale ultimului arc desenat.
GetAspectRatio(n umr, numt)Returneaza raportul intre dim. pe orizontala si cea pe verticala PutImage(x,y,me m, XorPut) Suprapune regiunea (zona imagine salvata) pe ecran. GetTextSettings( text) Furnizeaza tipul,directia, marimea si pozitia setului de caractere pozitionate cuSetTextStyle, SetTextJustify GetGraphMode Returneaza modul grafic curent.
DetectGraph(drive r,mod) Verifica hardwareul si defineste driver-ul si modul grafic care se poate folosi. GetLineSettings(li nie) Returneaza tipul, modelul si grosimea liniei determinate de SetLineStyle. GraphDefaults Pozitioneaza modul grafic in varianta implicita.
GetModeName(m od) Returneaza intr-un sir numele modului grafic. TextHeight(text) Returneaza inaltimea textului masurata in elemente de imagine.
GetModeRange(driv er,mod) Returneaza modul grafic cel mai mic si cel mai mare TextWidth(text) Returneaza latimea textului masurata in elemente de imagine.
GetViewSettings(f ereast) Furnizeaza datele ferestrei actuale pozitionate cuSetViewPort. SetUserCharSize( MultX, DivX,MultY, DivY) Modifica latimea si inaltimea caracterelor : latimea se va inmulti cu MultX:DivX, inaltimea cu MultY:DivY
Initializarea modului grafic in C int cul,gd,gm; gd=DETECT; initgraph(&gd,&gm,"c:\\borlandc\\bgi"); . Inchiderea modului grafic: closegraph();
Initializarea modului grafic in Pascal Var gd, gm:integer; procedure graphstart; {procedura definite de utilizator} begin gd:=detect; initgraph(gd,gm,'c:\bp\bgi'); {initializarea efectiva a modului grafic} if graphresult<>0 then begin writeln(grapherrormsg(graphresult)); halt; end; end; Inchiderea modului grafic: closegraph; Drivere grafice Constanta Cod Detect EGA IBM8514 VGA 0 3 6 9 Moduri grafice Cod Rezolutie
Constanta
0 1 0 1 0 1 2
Cod 0 1 2 3
Culoare Negru Albastru Verde Turcoaz Rosu Violet Maro Gri deschis Gri inchis Albastru deschis Verde deschis Turcoaz deschis Rosu deschis Violet deschis Galben Alb
Constanta predefinita Black Blue Green Cyan Red Magenta Brown LightGray DarkGray LightBlue LightGreen LightCyan LightRed LightMagenta Yellow White
Cod 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Stabilirea hasurii SetFillStyle(model,culoare) Modelul si culoarea hasurii Cod Culoarea fondului 0 Culoarea culoare 1 Linii orizontale 2 ///// subtiri 3 ///// groase 4 \\\\\ groase 5 \\\\\ subtiri 6 Linii orizontale si verticale 7 Linii oblice intretesute rar 8 Linii oblice intretesute des 9 Puncte rare 10 Puncte dese 11 Definita de utilizator 12
Atributele textului Caracteristici Valoare Caractere 0 implicite Caractere marite de 3 ori Caractere mici 1
Caractere STAS
Caractere gotice
Alinierea textului Parametru Valoare Efect 0 Se scrie la orizontal dreapta pct. curent 1 Mijlocul textului la pct. curent 2 Se scrie la stanga pct. curent 0 Partea de sus vertical a textului la p.c. 1 Mijlocul textului la pct. curent 2 Partea de jos a textului la p.c.