Procedure InitGraph (Var GraphDriver. Integer; Var GraphMode. Integer;
PathToDriver. String);
Якщо значення параметра GraphDriver одно Detect (0), то проводиться звернення до будь-яких визначаються користувачем підпрограм автоматичного визначення, а потім викликається функція DetectGraph. Якщо графічне апаратне забезпечення виявлено, то инициализируется відповідний графічний драйвер і включається графічний режим.
SVGA режими
- У модулі Graph дуже мало місця для додаткових драйверів, і всі слоти виходили забитими
- Програми, що використовують SVGA.PAS, знають про SVGA драйвери, які вказані в SVGA.PAS, але немає способу вже скомпільовану програму змусити працювати в якомусь ще режимі, який не був відомий на момент написання SVGA.PAS
інші зауваження
Параметр PathToDriver визначає шлях до каталогу, де знаходиться потрібний графічний драйвер. Якщо рядок PathToDriver дорівнює порожній рядку, то пошук файлу драйвера проводиться в поточному каталозі. У School Pak драйвера знаходяться у віртуальній директорії 'X: \ BP', однак, вказувати її необов'язково.
Зазвичай InitGraph завантажує графічний драйвер, рапределяя пам'ять для нього через звернення до GraphGetMemPtr. а потім завантажує відповідний * .BGI файл з диска. Як варіант такої динамічної схеми завантаження, ви можете вбудувати файл драйвера (або кілька файлів) безпосередньо в виконуваний файл вашої програми.
Це можна зробити так:
- Перетворіть * .BGI файл в * .OBJ файл (використовуючи утиліти BINOBJ або BGIOBJ)
- У тексті програми помістіть звернення до функції RegisterBGIDriver перед викликом InitGraph для того, щоб зареєструвати графічний драйвер.
Коли ви формуєте вашу програму, ви повинні скомпонувати за допомогою $ L з нею * .OBJ файли для зареєстрованих драйверів. Ви можете також завантажити BGI драйвер в купу, а потім зареєструвати його викликавши функцію RegisterBGIDriver.
Якщо в купі була розподілена пам'ять для графічного драйвера з використанням процедури GraphGetMemPtr. то при виклику процедури CloseGraph вона буде звільнена.
Після виклику InitGraph. значення змінної GraphDriver встановлюється до значення поточного графічного драйвера, а значення GraphMode встановлюється до значення поточного графічного режиму.