Графіка у Pascal - Сайт програмування!

Для формування графічних зображень у мові Turbo Pascal призначений стандартний бібліотечний модуль -GRAPH. Цей модуль містить десятки стандартних програм та типів даних, а також близько 80 графічних процедур та функцій. Підключення цього модуля до програми користувача здійснюється директивою —Uses graph.

З моменту підключення модуля -GRAPH -стають доступні всі графічні засоби.

Насамперед викликається процедура ініціалізації графічного режиму:

InitGraph (var Gd : integer- var Gm : integer- Path : string)

Цією процедурою встановлюється драйвер, режим та шлях до каталогу, де знаходиться драйвер. Зазвичай драйвери підключаються в режимі автовизначення монітора ПК. І тому перед ініціалізацією графіки задається —Gd:= Detect — (або Gd:= 0). У цьому випадку за замовчуванням встановлюється режим з найбільшим числом точок на екрані, а значення Gm ігнорується.

Номер найбільшого режиму для поточного драйвера повертає функціюGetMaxMode. Змінити режим можна процедурою -SetGraphMode(Gm). Екран при цьому очищується.

Третій параметр – шлях до драйвера- якщо він розташований у поточному каталозі, то замість маршруту ставляться порожній рядок (два апострофи).

Для створення зображень на екрані використовується система координат. Відлік починається з верхнього лівого кута, який має координати (0,0). Ціна поділу – один піксел.

Роздільна здатність для поточного графічного режиму можна визначити функціями, що повертають максимальні значення координат екрана:

GetMaxX - - по осі Х- -GetMaxY - - по осі Y.

Для повернення з графічного режиму до текстового можна використовувати оператори:

CloseGraph - -повне припинення роботи графічної системи-

RestoreCrtMode — — переключення в текстовий режим із можливістю повернення до поточних установок графічного режиму (оператор SetGraphMode).

Очистити графічний екран можна процедурою —ClearDevice (без зміни встановлених параметрів) або —GraphDefaults (встановлюються параметри, прийняті за умовчанням) .