Sunteți pe pagina 1din 5

GRAFICA N BORLAND PASCAL SI C

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

Circle (x,y,raza) Deseneaza un cerc cu centrul in (x,y) si de raza raza.

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

SetFillStyle(model,culoa re) Selecteaza modelul de hasurare model si culoareaculoare

Sector(x,y,ui,uf,rx,ry) Deseneaza si hasureaza un sector de 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)

GetMaxColor Returneaza nr. maxim de culori ce se pot folosi.

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.

SetTextStyle(tip,di r,dim) Stabileste tipul si dimensi-unea setului de caractere curent

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.

OutText(sir) Afiseaza un text cu atributele stabilite anterior, la pozitia cursorului grafic

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.

GetDriverName Returneaza numele driver-ului grafic curent.

GetFillPattern(tip) Returneaza modelul de hasurare pozitionat anterior cu SetFillPattern.

GetFillSettings(mo d) Returneaza atributele pozitionate cu SetFillStyle.

GetMaxMode Returneaza numarul maxim de culori ce se pot folosi.

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.

SetGraphMode Instaleaza modul grafic si sterge ecranul grafic.

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

Nr. cul 16 16 256 256 16 16 16

EGALo EGAHi IBM8514Lo IBM8514Hi VGALo VGAMed VGAHi

0 1 0 1 0 1 2

640x200 640x350 640x480 1024x768 640x200 640x350 640x480

Tip linie Stil Continua Punctata . Linie-punct

Cod 0 1 2 3

Grosime linie Stil Cod Normala 1 Groasa 3

Linie intrerupta Def. de utilizator

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.

Pozitia textului Orizontala 0 Verticala 1

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