CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
Modul grafic se seteaza cu ajutorul functiei initgraph. Aceasta functie 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 *graphdriver, int far *graphmode);
unde:
in zona spre care pointeaza graphdriver se pastreaza una din valorile:
valoare simbol
CGA
MCGA
EGA
EGA64
EGAMONO
IBM8514
HERCMONO
ATT400
VGA
PC3270
in zona spre care pointeaza graphmode se memoreaza una din valorile:
pentru CGA
valoare simbol
CGAC0
CGAC1
CGAC2
CGAC3
corespunzand toate pentru o rezolutie de 320*200 de pixeli si permit 4 culori
CGAHI
are o rezolutie de 640*200 puncte si lucreaza numai alb/negru.
pentru EGA
valoare simbol
EGALO are 640*200 êi 16 culori
EGAHI are 640*350
pentru VGA
valoare simbol
0 VGALO are 640*200
1 VGAMED are 640*350
2 VGAHI are 640*480
Valorile spre care pointeza graphdriver definesc niste functii standard corespunzatoare adaptorului grafic. Aceste functii se numesc drivere. Ele se afla in subdirectorul BGI.
Functia detectgraph detecteaza adaptorul grafic prezent la calculator si pastreaza valoarea corespunzatoare acestuia in zona spre care pointeaza graphdriver. Modul grafic se defineste in asa fel incat el sa fie cel mai performant pentru adaptorul grafic curent. Cele mai utilizate adaptoare sunt de tip EGA (calculatoare mai vechi) si VGA si SVGA (calculatoarele mai noi).
Apelul functiei detectgraph trebuie sa fie urmat de apelul functiei initgraph. Aceasta seteaza modul grafic in conformitate cu parametrii stabiliti de apelul prealabil al functiei detectgraph.
Functia initgraph are prototipul:
void far initgraph (int far * graphdriver, int far *graphmode, char far *cale);
unde:
graphdriver si graphmode sunt pointeri cu aceeasi semnificatie ca in cazul functiei detectgraph;
cale este un pointer spre sirul de caractere care definesc calea subdirectorului BGI (Borland Graphic Interface), de exemplu:
"C:BOLANDCBGI"
Exemplu:
Setarea in mod implicit a modului grafic:
int driver, mod_grafic;
detectgraph (&driver, &mod_grafic);
initgraph(&driver, &mod_grafic, "C:BORLANDCBGI");
Dupa apelul functiei initgraph se pot utiliza celelalte functii standard de gestiune grafica a ecranului.
Din modul grafic se poate iesi apeland functia closegraph care are prototipul:
void closegraph (void);
Functia initgraph mai poate fi apelata si folosind constanta simbolica DETECT astfel:
int driver, mod_grafic;
driver = DETECT;
initgraph (&driver, &mod_grafic, "C:BORLANDCBGI");
Constanta simbolica DETECT este definita in fisierul graphics.h, alaturi de celelalte constante simbolice care definesc driverul. Aceasta are valoarea zero.
Prin apelul de mai sus, functia initgraph apeleaza functia detectgraph pentru a defini parametrii impliciti ai adaptorului grafic.
Utilizatorul poate defini el insusi parametri pentru initializarea modului grafic.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 848
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved