grafikus mód
Váltás a grafikus mód és a munka is végrehajtják Turbo Pascal, mint egy sor eljárásokat, amelyek egy speciális modul graph.tpu. A művelet ez a modul épül az úgynevezett grafikus felhasználói felület Borland (BGI - Borland Graphics Interface), egy speciális grafikus könyvtár. A fő előnye, ez a felület az, hogy könnyű megtanulni és jól alkalmazható programozási egyszerű grafikai programok.
Modul Graph Turbo Pascal körülbelül ötven különböző eljárások és függvények dolgozó grafikus kijelző. Ebben a modulban a néhány beépített állandók és a változók, amelyek felhasználhatók a grafikus alkalmazások. A fő része a modul képezi következtetési eljárások alapvető grafikai elemek, mint például a pontok, egyenes szakaszokból ívek és a teljes kerülete, stb Ilyen elemeket nevezzük grafikus primitívek. Egy másik csoport az eljárások célja, hogy ellenőrizzék a grafikus módot.
Graph egység kifejezetten meg kell csatlakozni a kérelem az üzemeltető által felhasználásra felhasználása, után rögzített program fejlécében:
ahol az érték - bármilyen bizonyos számú (lásd az alábbi táblázatot.) vagy a beépített állandó (beépített konstans nem szükséges leírni konkrétan a leírások szereplő modulok).
Néhány lehetséges értékei értéket mutatja az alábbi táblázat tartalmazza:
640x480, 2 színű, 1 oldal
Váltás a grafikus kijelző mód felhívásával az eljárást a InitGraph Graph modult.
InitGraph (var GD: integer; var GM: egész;
InitGraph eljárás inicializálja a grafikus rendszer és berendezés lefordítva grafikus módban.
Program Grafika; Program Grafika;
Felhasználás grafikon; Felhasználás grafikon;
Var GD, GM: egész; Var GD, GM: egész;
GD: = 9; GM: = 1; GD: = VGA; GM: = VGALo;
Váltás grafikus módban (inicializálás grafikus üzemmód) általában követi a kezelés lehetséges inicializálási hiba. Ezek a hibák összefüggésben lehet a hiánya grafika járművezető vagy hibás paraméterek értékeit. Ha vannak hibák InitGraph eljárás generál egy megfelelő, nem nulla, az eredmény - egy hibakódot. Ez a kód lehet előállítani GraphResult funkciót.
GraphResult eredmény-típus: A (egész szám).
Azonosította a következő hibákat:
- 1 menetrend nem állapították (használja InitGraph eljárás);
- 2 grafikus hardver nem található;
- 3 grafikus eszközmeghajtó nem található;
- 4 hibás grafikus illesztőprogram fájlt;
- 5 nincs elég memória betölteni az illesztőprogramot;
- 7 eltérnénk a memória határ a permet festett;
- 8 font file nem található;
- 9 nem rendelkezik elegendő memóriával a betűtípusok;
- 10 érvénytelen grafikus mód a kiválasztott vezető.
Ahhoz, hogy a rendszer a grafikus módot, figyelembe véve a fent megadott, írjunk az eljárást, és ezt meg is teszi, hogy írjon programok, mert nem túl kényelmes, hogy rögzítse minden alkalommal a program egy sor inicializáló kimutatásokat.
driver, mód, hiba: integer;
ha a hiba<>grokkolom majd
GraphResult inicializálási hiba (lásd a feltételes operátor) egy hibaüzenetet jelenít meg egy adott kódot (lásd writeln vonal (GraphErrorMsg (Hiba)) függvény GraphErrorMsg visszaadja a string hibáját egy adott üzenet kódját és az utóbbi eljárás szüneteltetése - .. A szokásos eljárás, amely befejezi a programot és visszatér az operációs rendszert.
A telepítéshez a grafikus mód által használt számos eljárások és függvények.
Funkció: ellenőrzi a megfelelő hardver és meghatározza, hogy melyik grafikus mód, és a vezető kell használni.
DetectGraph (var vezető mód: Egész szám).
Megjegyzés: Az eljárás értékét adja vissza a kiválasztott üzemmódot, és a vezető, amelyek átadhatók paraméterként InitGraph eljárást le a megfelelő illesztőprogramokat (lásd a fenti táblázatot). Ha nem ad meg más tevékenységek (vagy beállítása grafikus meghajtó egyenlő észlelés (0)), InitGraph eljárás hívások DetectGraph eljárást. Ez megkeresi és betölti a megfelelő illesztőprogramot, és inicializálja a grafikus rendszer. Az egyetlen ok, hogy a közvetlen hívás DetectGraph eljárás helyett a kiválasztott illesztőprogram is.
Beállítja a rendszer grafikus mód, és törli a képernyőt.
Leírás: SetGraphMode (Mode: Egész szám)
mód értéke egész szám, értéke 0 és 5, valamint attól függ, hogy a jelenlegi vezető (lásd a táblázatot grafikus módot).
Ez az eljárás visszaadja az aktuális grafikus mód által meghatározott InitGraph SetGraphMode és eljárásokat. módban értékek egész szám 0 és 5 (lásd a táblázatot grafikus módot).
Visszaállítja és beállítja a paramétereket a grafikus rendszer sor grafikus eszközök:
- előtér és a háttér színe;
- vonal típusa és a vonalminta;
- az adalékanyag típusa, az egyesített minta és a szín az összesített.
A vezető visszatér a legalacsonyabb és a legmagasabb grafikus módban.
var LoMode, HiMode: Egész szám)
Itt LoMode - a legkisebb (legalacsonyabb), HiMode - a legnagyobb (legmagasabb) módban a vezető. Ha GraphDriver érték érvénytelen, akkor visszatérés paraméter egyenlő - 1.
Visszaadja egy karakterlánc, amely a nevét a megadott grafikus módban.
Eredmény típusa: string (karakterlánc).
A nevek módok építettek minden driver. Vissza értékeket lehet használni, hogy megteremtse a menü megjelenítési mód, stb
Újratölti az eredeti megjelenítési mód inicializálás előtt grafika.
Ez az eljárás és az eljárás SetGraphMode lehet kapcsolni a szöveges és grafikus módban bezárása nélkül a grafikus módot.
driver, mód, hiba: integer;