Scrigroup - Documente si articole

     

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


Setarea modului grafic

c



+ Font mai mare | - Font mai mic



Setarea    modului grafic

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 848
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