CATEGORII DOCUMENTE |
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):
|
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 |
Vizualizari: 753
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved