Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Initializarea modului grafic

c



+ Font mai mare | - Font mai mic



Initializarea modului grafic

Pentru a se putea lucra in mod grafic trebuie realizata o initializare utilizand functia initgraph. Aceasta poate fi folosita singura sau impreuna cu o alta functie numita detectgraph care determina parametrii adaptorului grafic. Prototipul ei este:



void far detectgraph(int far *gd, int far *gm);

unde:

Pointerul gd pastreaza adresa uneia din valorile din tabelul urmator (in functie de adaptorul grafic utilizat):

Constanta simbolica

Valoare

CGA

1

MCGA

2

EGA

3

EGA64

4

EGAMONO

5

IBM8514

6

HERCMONO

7

ATT400

8

VGA

9

PC3270

10

Valorile spre care pointeaza gd definesc niste functii standard corespunzatoare adaptorului grafic. Aceste functii se numesc drivere. Ele se afla in subdirectorului BGI. Functia detectgraph detecteaza adaptorul grafic prezent la calculator si pastreaza valoarea corespunzatoare acestuia in zona spre care pointeaza gd.

Zona spre care pointeaza gm memoreaza una din valorile:

Adaptor

Constanta simbolica - Valoare

Rezolutie

CGAC0 - 0

320*200

CGAC1 - 1

320*200

CGAC2 - 2

320*200

CGAC3 - 3

320*200

CGAHI - 4

640*200

EGALO - 0

640*200

EGAHI - 1

640*350

VGALO - 0

640*200

VGAMED - 1

640*350

VGAHI - 2

640*480

Modul grafic se defineste in asa fel incat el sa fie cel mai performant pentru adaptorul grafic curent. Cele mai utilizate adaptoare sunt cele de tip EGA si VGA.

Apelul functiei detectgraph trebuie sa fie urmat de apelul functiei initgraph. Aceasta seteaza modul grafic in conformitate cu parametri stabiliti de apelul prealabil al functiei detectgraph si are urmatorul prototip:

void far initgraph(int far *gd,int far *gm, int far *cale);

unde:

gd si gm sunt pointeri ce au aceeasi semnificatie ca si in cazul functiei detectgraph;

cale este pointer spre sirul de caractere care defineste calea subdirectorului BGI care contine driverele.

De exemplu daca BGI este subdirector al directorului BORLANDC, atunci se utilizeaza sirul de caractere:

"C:BORLANDCBGI"

Exemplu: Pentru setarea in mod implicit a modului grafic se poate utiliza urmatoarea secventa de instructiuni:

int gd,gm;

detectgraph(&gd,&gm);

initgraph(&gd,&gm, "C:BORLANDCBGI");

Doar dupa apelul functiei initgraph pot fi utilizate si alte functii de gestionare a ecranului in mod grafic.

Utilizatorul poate defini el insusi parametri pentru initializarea modului grafic. De exemplu, secventa urmatoare:

int gd=1,gm=0;

initgraph(&gd,&gm, "C:BORLANDCBGI");

seteaza modul grafic corespunzator unui adaptor grafic CGA cu rezolutia 320*200 de puncte.

In afara acestor functii mai pot fi utilizate si urmatoarele functii:

void far setgraphmode (int mode) - utilizata pentru setarea modului grafic unde mode are valorile 0 - 4 pentru VGA, 0-1 pentru EGA, 0 - 2 pentru VGA;

void far retorecrtmode(void) - ce permite revenirea la modul precedent;

void far graphdefaults(void) - repune parametri grafici la valorile implicite;

int far getgraphmode(void) - returneaza codul modului grafic;

char *far getmodename(int mod) - returneaza pointerul spre numele modului grafic definit de codul numeric mod;

char *far getdrivername(void) - returneaza pointerul spre numele drieverului corespunzator adaptorului grafic curent;

void far getmoderange(int grafdriv,int far *min, int far *max) - defineste valorile minimale si maximale ale modului grafic utilizat.

void far closegraph(void) - se utilizeaza pentru a iesi din modul grafic.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 736
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved