Procedură InitGraph (Var GraphDriver, Integer; Var GraphMode, Integer;
PathToDriver. String);
Dacă valoarea parametrului GraphDriver este Detect (0), atunci sunt accesate orice rutine definite de utilizator pentru detectarea automată și apoi este apelată funcția DetectGraph. Dacă este detectat hardware-ul grafic, driverul grafic corespunzător este inițializat și modul grafic este activat.
Modurile SVGA
- În modulul Graph, există foarte puțin spațiu pentru driverele suplimentare și toate sloturile s-au dovedit a fi înfundate
- Programele care utilizează SVGA.PAS știu despre driverele SVGA, care sunt specificate în SVGA.PAS, dar nu există nici o modalitate de a compila programul deja compilat pentru a lucra într-un alt mod care nu era cunoscut la momentul scrierii SVGA.PAS
Alte observații
Parametrul PathToDriver specifică calea către directorul în care este localizat driverul grafic dorit. Dacă linia PathToDriver este un șir gol, fișierul driver este căutat în directorul curent. În școala Pak, driverele se află în directorul virtual "X: \ BP", însă nu trebuie să specificați acest lucru.
De obicei, InitGraph încarcă driverul grafic, alocând memorie pentru acesta printr-un apel către GraphGetMemPtr. apoi încarcă fișierul * .BGI corespunzător de pe disc. Ca o variantă a acestei scheme dinamice de descărcare, puteți încorpora fișierul driver (sau mai multe fișiere) direct în fișierul executabil al programului dvs.
Acest lucru se poate face astfel:
- Convertiți fișierul * .BGI în fișier * .OBJ (utilizând utilitarele BINOBJ sau BGIOBJ)
- În textul programului, apelați apelul la funcția RegisterBGIDriver înainte de a apela InitGraph pentru a înregistra driverul grafic.
Când configurați programul, trebuie să compilați cu $ L cu fișiere * .OBJ pentru driverele înregistrate. De asemenea, puteți încărca driverul BGI într-o grămadă și apoi înregistrați-l apelând funcția RegisterBGIDriver.
Dacă mormanul a fost alocat memorie pentru driverul grafic utilizând procedura GraphGetMemPtr. atunci când este apelată procedura CloseGraph, va fi eliberată.
După ce a sunat la InitGraph. Valoarea variabilei GraphDriver este setată la valoarea driverului grafic actual și valoarea GraphMode este setată la valoarea graficului curent.