- Home
- No categories
INIŢIALIZAREA MODULUI GRAFIC
1.1 Proceduri şi funcţii
Detecgraph
Procedura DetectGraph testează hardware-ul şi determină driverul şi modul utilizabil. Procedura este definită astfel:
Procedure DetectGraph (var gd, gm: integer);
Gd- reprezintă codul driver-ului, gm-reprezintă codul modului utilizabil.
După revenirea din procdura DetectGraph în modobligatoriu trebuie apelată procedura InitGraph care va încărca efectiv driverul detectat. În cazul în care nu se detectează un driver grafic, variabila gd va avea valoarea -2; în acest caz funcţia GraphResult va returana de asemenea valoarea -2.
InitGraph
Procedura InitGraph iniţializează sistemul grafic, prin încărcarea driver-ului grafic corespunzător echipamentului, pune sistemulin mod grafic, după care redă controlul programului aplelat. Procedura este definită astfel:
Proedure InitGraph (var gd: integer; var gm: integer; cd:string );
Variabilele Gd şi Gm vor conţine valorile returnate de InitGraph, codul corespunzător driver-ului şimodului grafic. Variabila Cd de tip strig în momentul apelului conţine calea spre driverul *.Bgi, unde sunt stocate fişierele corespunzătoare driverelor (de exemplu ‘C:TPBGI’). Dacă variabila Cd un şir vid ”,driverul actual va fi căutat în unitatea şi directorul actual.
Variabila Gd poate fi iniţializată constanta detect, care este predefinită în Unit-ul Graph şi în acest caz nu mai este necsară apelarea procedurii DetectGraph.
GetDriverName
Funcţia GetDriverName returnează numele driver-ului grafic utilizat.
Funcţia este definită astfel:
Functiun GetDriverName: string;
Funcţia poate fi apelată după apelarea InitGraph
GetGraphMode
Funcţia GetGraphMode returnează codul modului grafic actual şi este definită astfel:
Function GetGraphMode: integer;
Valoare returnată de fucţia GetGraphMode variază între 0-5, în funcţie de driverul grafic actual.
GetModeName
Funcţia GetModeName returnează numele modului grafic actual şi este defită astfel:
Function GetModeName (Gm: word): sting;
GetMaxMode
Funcţia GetMaxMode returnează numărul maxim de moduri ce pot fi folosite de driverul actual. Funcţia este definită astfel:
Function GetMaxMode: integer;
GetMondeRange
Procedura GetModeRange determină valoarea cea mai mică şi valoarea cea mai mare a codului modului grafic ce se poate utiliza, corespunzătoare unui driver dat.
Procedura este devinită astfel:
Procedure GetModeRange(gd: integer; var LoMade, HiMode:integer);
Gd este codul corescpunzător driver-ului grafic;
Variabilele de tip întreg LoMade şi HiMode vor conţine valoarea minimă şi maximă a modului grafic.
Dacă driverul nu este acceptat, valorile returnate sunt –1.
GraphDefaults
Procedura GraphDefaults poziţionează pointerul curent în colţul stânga sus de coordonate (0, 0) şi variabilele sistemului grafic la valorile implicite. Procedura este definită astfel:
Procedure GraphDefaults;
GetMaxX şi GetMaxY
Funcţia GetMaxX numărul de ordine al coloanei din drepta (rezoluţia X) a driver-ului şi a modului actual. Funcţia este definită astfel.
Function GetMaxX:integer;
De exemplu în cazul utilizării unui driver VGA în modul VGALo (de rezoluţie 640 / 480) funcţia GetMaxX returnează valoarea 639.
Funcţia GetMaxZ numărul de ordine al liniei situată la bază (rezoluţia X) a driver-ului si al modului actual. Funcţia este definită astfel:
Function GetMaxZ:integer;
De exemplu, în cazul utlizării unui driver VGA în modul VGAHi (de rezoluţie 800 / 600 ) funcţia GetMaxZ returnează valoarea 599.
GetX şi GetY
GetX returnează abscisa X a cursorului actual, funcţia fiind definită astfel:
Function GetX:integer;
GetZ returnează ordonata Y a cursorului actual, funcţia fiind definită astfel:
Function GetY:integer;
Dacă pe ecran sa definit o fereastră, valorile returnate de aceste funcţii definesc coordonata relativă la fereastră.
SetGraphBufSize
Procedura SetGraphBufSize permite utilizatorului să schimbe dimensiunea tamponului grafic utilizat pentru realizarea haşurării cu modelul actual a unei zone închise; Tamponul iniţial estde de dimensiunea 4K0, care permite haşurarea unui poligon pănâ la 655 de vârfuri. Prin modificarea dimensiunii tamponului este posibilă efectuarea haşurării poligoanelor cu maimulte vârfuri. Procedura este definită astfel:
Procedure SetGraphBufSize (dimbuf:word);
Dimbuf reprezintă dimensiunea tamponului în octeţi.
CloseGraph
Procedura CloseGraph termină lucrul cu modul grafic şi va apare ecranul dinaintea iniţializării acestui mod. Procedura este definită astfel:
Procedure CloseGraph;
RestureCrtMode
Ecranul fiind în mod grafic, există posibilitatea restabilirii modului caracter existând înaintea iniţializării modului grafic. Această restabilire se realizează prin procedura RestoreCrtMode care este definită astfel:
Procedure CrtMode;
SetGraphMode
Revenirea din modul caracter în modul grafic este realizată de procedura SetGraphMode, care este definită astfel:
Procedure SetGraphMode (mg:integer);
Mg defineşte modul grafic al plăciia ctuale. Această procedură realizează şi stergerea ecranului.
InstallUserDriver
Instalarea unui driver propriu se realizează cu funcţia InstallUserDriver, care este definită astfel:
Function InstallUserDriver (name:strig; Autodetect:pointer ):word;
InstallUserFont
Instalarea unui set de caractere propriu se realizează cu funcţia InstallUserFont care este definită astfel:
Function InstallUserFont (FontFileName:string): integer;
FontFileName este numele fişierului fizic care conţine setul de caracter.
Funcţia returnează codul (de tip întreg) corespunzător setului instalat.
RegisterBGIdriver
Funcţia RegisterBGIdriver ( pe baza unei valori ce reprezintă un driver ) returnează un cod (de tip intreg), ce reprezintă numărul driver-ului. Funsţia este definită astfel:
Function RegisterBGIdriver (driver: pointer): integer;
Driver conţine adresa driver-ului.
RegisterBGIFont
Funcţia RegisterBGIFont returnează un cod care reprezintă numărul setului de caractere fiind definită astfel:
Function RegisterBGIFont (font: pointer): integer;
Font conţine adresa setului de caractere.
Căutări Recente: initializarea modului grafic , functii grafice c , initializare mod grafic C , proceduri si functii grafice exemple , Proceduri si functii grafice , initializarea grafica c , initializare mod grafic , initializare grafica c , functii grafice in c , tipuri de caracterArticole Asemănătoare:
Recent Comments