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

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

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

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

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

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

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

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

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

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

VAR Device, Mode. Integer;

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

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

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

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

Схожі статті