Initgraph (eljárás) (modulgrafikon) - a "mindent a pascalról"

Eljárás InitGraph (Var GraphDriver, Integer; Var GraphMode, Integer;
PathToDriver. Karakterlánc);

Ha a GraphDriver paraméter értéke Detect (0), akkor az automatikus felismeréshez minden felhasználó által definiált rutin elérhető, majd a DetectGraph funkció hívásra kerül. Ha a grafikus hardver észlelhető, a megfelelő grafikus illesztőprogram inicializálva van, és a grafikus mód engedélyezve van.

SVGA módok

  • A Graph modulban nincs sok hely a további illesztőprogramok számára, és minden rés kiaknázódott
  • Az SVGA.PAS-t használó programok az SVGA.PAS-ban megadott SVGA illesztőprogramokról tudnak, de a programot már összeállított formában nem tudják összeállítani, és az SVGA.PAS írásakor nem ismert.

Egyéb megjegyzések

A PathToDriver paraméter határozza meg a könyvtár elérési útját, ahol a kívánt grafikus illesztőprogram található. Ha a PathToDriver vonal üres karakterlánc, az illesztőprogram fájlját az aktuális könyvtárban keresik. Az iskolai pakban az illesztőprogramok a "X: \ BP" virtuális könyvtárban vannak, de nem kell megadnia.

Általában az InitGraph betölti a grafikus illesztőprogramot, és a memóriát a GraphGetMemPtr hívásán keresztül osztja ki. majd betölti a megfelelő * .BGI fájlt a lemezről. Ennek a dinamikus letöltési sémanak a változatával beágyazhatja az illesztőprogram fájlt (vagy több fájlt) közvetlenül a program futtatható fájljába.

Ez így hajtható végre:

  1. * .BGI fájl konvertálása * .OBJ fájlba (BINOBJ vagy BGIOBJ segédprogramokkal)
  2. A program szövegében helyezze a hívást a RegisterBGIDriver funkcióba, mielőtt felhívná az InitGraph-ot a grafikus illesztőprogram regisztrálásához.

Amikor beállítja a programot, össze kell fordítania $ L-val a * .OBJ fájlokat a regisztrált illesztőprogramokhoz. A BGI illesztőprogramot egy halomba is betöltheti, majd regisztrálhatja a RegisterBGIDriver funkció használatával.

Ha a gyűjtemény a GraphGetMemPtr eljárással lett felosztva a grafikus illesztőprogram számára. akkor amikor a CloseGraph eljárás meghívásra kerül, akkor felszabadul.

Az InitGraph felhívása után. A GraphDriver változó értéke az aktuális grafikus illesztőprogram értékére van állítva, és a GraphMode érték az aktuális grafikus mód értékére van beállítva.

Borland hiba