Стандартний модуль graph, текстовий і графічний режими

Стандартний модуль graph, текстовий і графічний режими

Головна | Про нас | Зворотній зв'язок

Graph читається "граф", це скорочення слова "графіка". Якщо ми напишемо першим рядком своєї програми USES Graph, то Паскаль надасть в наше розпорядження цілий ряд процедур і інших засобів, що дозволяють нам малювати на екрані різнобарвні точки, відрізки прямих, дуги, зафарбовані і незафарбовані кола, прямокутники, а також виконувати ряд інших дій. Користуючись цими можливостями, ми дуже скоро напишемо програми, які малюють вигадливі картинки і змушують зображення рухатися по екрану. За допомогою модуля CRT ми навчимося керувати цим рухом з клавіатури, а значить зможемо створювати свої власні комп'ютерні ігри. В 10.9 я поясню створення гри "Торпедная атака".

А в цьому розділі я опишу роботу найпопулярніших з моєї точки зору процедур модуля Graph.

Текстовий та графічний режими

Існують два режими (способу) роботи комп'ютера з монітором - текстовий і графічний. У будь-якому місці програми ви можете наказати комп'ютера переключитися з одного режиму в інший.

Текстовий режим використовується для виведення на екран текстової та числової інформації. Працюючи в текстовому режимі, комп'ютер вважає екран розбитим на 25 рядків і 80 стовпців, іноді на іншу кількість. У кожній з вийшов клітинок вміщується рівно одна буква або цифра або знак пунктуації або будь-який інший символ. Який саме символ буде перебувати в клітці, диктуєте ви у вашій програмі. Малювати і показувати картинки комп'ютер в текстовому режимі не може.

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

Виходить, що графічний режим краще текстового? Загалом, так, звичайно. Але у графічного режиму є один недолік - він вимагає від комп'ютера значних зусиль і тому на малопотужних комп'ютерах часто працює дратівливо повільно.

У всіх написаних раніше програмах ми нічого не говорили про ці режимах, ми мовчали про них. Якщо ми в програмі спеціально не просимо, то Паскаль завжди вибирає текстовий режим. Кажуть, що текстовий режим в Паскалі використовується за умовчанням.

Перемикання між текстовим і графічним режимами

Отже, якщо ви збираєтеся працювати з зображеннями, то повинні переключитися в графічний режим і для цього пишете першим рядком програми USES Graph. Але сама по собі ця рядок не є вказівкою комп'ютера переключитися в графічний режим, хоча б тому, що знаходиться в розділі описів, а не в розділі операторів. Для перемикання в графічний режим (або, як кажуть, для ініціалізації графічного режиму) служить стандартна процедура InitGraph. Для того, щоб закрити графічний режим і знову переключитися в текстовий, служить стандартна процедура CloseGraph.

(Починаючи з цього моменту я не буду приводити переклади і вимову англійських слів. Багато з них наведені в додатку П3 і П4.)

Ось приклад програми, яка спочатку в текстовому режимі пише на екрані текст "Це текстовий режим", потім перемикається в графічний режим, малює окружність, а потім знову перемикається в текстовий режим і пише "Це знову текстовий режим":

VAR Device, Mode. Integer;

WriteLn ( 'Це текстовий режим');

InitGraph (Device, Mode, '<путь к графическим драйверам> ');

WriteLn ( 'Це знову текстовий режим');

Третій елемент - не що інше, як шлях до графічних драйверів Паскаля. Я використовував кутові дужки <>, щоб підкреслити, що у вашій програмі потрібно писати не ті чотири російських слова, що всередині кутових дужок, а то, на що вони вказують. Майже напевно для вас графічний драйвер представлений файлом egavga.bgi, розташованому в каталозі BGI. Якщо сам Паскаль розташований в каталозі TP диска c, то рядок вашої програми буде виглядати так:

InitGraph (Device, Mode, 'c: \ TP \ BGI')

Якщо ви її записали вірно, то можете спробувати запустити програму, і при правильному налаштуванні Паскаля у вас все вийде. Тих, хто не знає, що таке каталоги і файли, відсилаю до додатка.

Якщо Паскаль при запуску графічного режиму скаржиться (File not found (GRAPH.TPU)), то прочитайте «Огляд популярних команд меню» з частини IV. Там сказано, що робити.

Врахуйте, що при перемиканні режимів весь вміст екрану стирається.

Схожі статті