Управление символьным выводом на экран (модуль CRT)

План

Модуль CRT, его возможности,

Режимы экрана, координаты позиции на экране

Установка курсора в заданную позицию

Очистка экрана

Текстовое окно

Управление цветом

Функция KeyPressed

Использование для вывода на экран только процедур Write и WriteLn обеспечивает программисту очень мало возможностей по управлению расположением на экране выводимого текста. Печать текста может производиться только сверху вниз, слева направо. При этомневозможны возврат к предыдущим строкам, стирание напечатанного текста, изменение цвета символов и т.д.

Дополнительные возможности управления выводом на экран обеспечивают процедуры и функции модуля CRT. Для установле­ния связи пользовательской программы с этим модулем перед разделами описаний должна быть поставлена строка

Uses CRT

Рассмотрим понятия, необходимые при работе с модулем CRT: режимыэкрана, координаты позиции на экране, текстовое окно, цвет фона и цвет символа.

Режимы экрана. Во-первых, вывод на экран может происхо­дить в текстовом или графическом виде (на графических дисплеях). Мы здесь будем говорить только о текстовом выводе. Дисплеи могут быть монохроматическими (черно-белыми) и цветными. Монохроматические дисплеи могут работать только в черно- белом режиме, а цветные — как в черно-белом, так и в цветом. Кроме того, текстовые режимы различаются по числу символьныхстрок и столбцов, умещающихся на экране. В модуле CRT каждый режим имеет определенный номер, за которымзакреплено символическое имя (описанная константа). Для установки режима экрана используется процедура

TextMode (<номер режима>).

При обращении к процедуре <номер режима> может задаваться какчислом, так и именем соответствующей константы. Например, эквивалентны следующие два оператора:

TextMode(l);

Text Mode(CO40);

Как правило, исходный режим экрана, устанавливаемый по умолчанию, — СО80 (на цветных дисплеях).

Координаты позиции. Каждая символьная позиция на текстовом экране определена двумя координатами (X, Y). Координата X — позиция в строке. Крайняя левая позиция в строке имеет коордитуХ= 1. Координата Y— номер строки, в которой находится символ. Строки нумеруются сверху вниз.

Например, в режиме 80 х 25 символ в верхнем левом углу экра­на имеет координаты
(1; 1), символ в нижнем правом углу экра­на— (80; 25); символ в середине экрана— (40; 13).

Для установления курсора на экране в позицию с координата­ми (X, Y) в модуле CRT существует процедура

GoToXY(X,Y)

Здесь координаты курсора задаются выражениями типа Byte. Приведем для примера программу, которая очищает экран и выставляет в центре экрана символ «*»:

Uses CRT;

Begin

ClrScr;

GoToXY(40,13);

Write (' *')

End.

Используемая здесь процедура ClrScr выполняет очистку экрана.

Текстовое окно. Прямоугольное пространство на экране, в которое производится вывод символов, называется текстовым ок­ном. Положение этого окна определяется координатами верхнего левого и нижнего правого углов прямоугольника. Если окно занимает весь экран, то в режиме 80 х 25 его координаты (1; 1) и (80; 25). Это исходное окно, изменить положение и размер которого можно с помощью процедуры


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: