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:
- * .BGI fájl konvertálása * .OBJ fájlba (BINOBJ vagy BGIOBJ segédprogramokkal)
- 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.