Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема Graph.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
176.13 Кб
Скачать

2. 3Акінчення роботи в графічному режимі.

Для закінчення роботи в графічному режимі використовується процедура closegraph, яка не має параметрів. Процедура відновлює режим екрана, який був встановлений до ініціалізації графічного режиму і звільняє пам'ять, що використовувалась графічним драйвером.

3. Робота в графічному режимі.

У модулі Graph зосереджені всі засоби, які надає Turbo-Pascal для роботи в графічному режимі. Процедури і функції модуля Graph дозволяють малювати точки, прямі лінії, найпростіші криві, прості фігури, вибирати колір лінії, зафарбовувати об'єкти, виводити на екран текст. Модуль Graph інтегрованого середовища Тurbо Pascal версії 7.0 містить 79 процедур та функцій. Крім них в інтерфейсній частині модуля оголошені різноманітні константи та типи, які можна використовувати під час роботи в графічному режимі. З детальним описом цих процедур, функцій, типів та констант користувач інтегрованого середовища Тurbо Pascal може ознайомитись через Неlр, зокрема, наприклад, для версії 7.0 це будуть команди Неlр→ Standard units → Graph. Далі буде описано деякі основні поняття, підходи і принципи роботи в графічному режимі, використовуючи модуль Graph.

При роботі в графічному режимі використовується поняття поточний вказівник - СР (Current Pointer). СР вказує на поточний піксель. Поняття СР схоже до поняття курсору в текстовому режимі, але на відміну від курсору СР не видний. В будь-який момент роботи в графічному режимі один з пікселів вважається поточним. При ініціалізації графічного режиму поточним стає піксель з координатами (0, 0). СР використовують деякі процедури, які малюють лінії, починаючи з поточного пікселя.

4. Графічні режими.

Для кожного типу монітора є можливість працювати в декількох графічних режимах. Для кожного з цих режимів є своя кількість точок по горизонталі та вертикалі, кількість кольорів, які дозволяє використовувати цей режим, кількість сторінок екрана, які підтримуються в цьому режимі. Сторінка екрана – це область оперативної пам'яті, вміст якої відображається безпосередньо на екран (в операційній системі DOS на екран виводився вміст спеціально для цього відведеної частини оперативної пам'яті, в OS Windows 9х виведення організоване по іншому). Наведемо графічні режими і константи та їх значення, оголошені в модулі Graph для позначення цих режимів для драйвера VGA:

Ім’я константи

Значення

Кількість точок по горизонталі і вертикалі

Палітра

Сторінок

VGALo

0

640 200

16 кольорів

2

VGAMed

1

640 350

16 кольорів

2

VGAHi

2

640 480

16 кольорів

1

Працюючи в графічному режимі, можна за допомогою процедур та функцій проаналізувати значення поточного графічного режиму, одержати максимальне значення графічного режиму для встановленого драйвера монітора, встановити будь-який графічний режим із дозволених для цього драйвером монітора.

Процедура SetGraphMode(R : integer). Встановлює один з доступних графічних режимів і очищує екран. Параметр R повинен задавати допустимий для поточного драйвера пристрою графічний режим. Процедура використовується для вибору графічного режиму, відмінного від того, який за замовчуванням встановлюється процедурою InitGraph.

Функція GetGraphMode. Процедура повертає поточний графічний режим, встановлений за допомогою процедур InitGraph або SetGraphMode. Значення режиму є цілим числом у діапазоні від 0 до 5 і залежить від поточного драйвера.

Функція GetMaxMode. Повертає для поточного завантаженого драйвера максимальне значення номера режиму. Значення, що повертається функцією GetMaxMode, це максимальне значення, яке можна передати процедурі SetGraphMode. Для кожного драйвера підтримуються режими 0..GetMaxMode.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]