В него входят процедуры и функции, обеспечивающие управление текстовым режимом работы экрана, а также управление клавиатурой и звуком.. подпрограммы, входящие в модуль, могут управлять перемещением курсора в произвольную позицию экрана, менять цвет фона экрана и выводимых символов, создавать окна, управлять звуком, чтением кодов нажимаемых клавиш.
В текстовом режиме наименьшей единицей изображения является не отдельный пиксел, а символ целиком, иногда говорят- знакоместо.
В видеопамяти изображение в текстовом режиме хранится следующим образом. Под каждое знакоместо экрана отводится два байта. Первый байт хранит код символа, который занимает данное знакоместо, а второй- цветовой атрибут символа. Байт цветового атрибута включает цвет символа (4 младших бита), цвет фона (3 старших бита), а также специальный бит мерцания, установка которого в единицу позволяет получить мерцающее изображение.
В текстовом режиме возможны 16 цветов для символов (0-15), и 8 различ.х цветов (0-7) для фона (0-7).
Бит мерцания | Красный | зеленый | синий | Бит яркости | Красный | зеленый | синий |
Цвет фона | Цвет символа |
Цвет | Наименование константы | Значение константы |
Черный | Black | |
Синий | blue | |
Зеленый | Green | |
Бирюзовый | Cyan | |
Красный | Red | |
Малиновый | Magenta | |
Коричневый | Brown | |
Светло-серый | LightGray | |
Темно-серый | DarkGray | |
Светло-голубой | LightBlue | |
Светло-зеленый | LightGreen | |
Светло-бирюзовый | LightCyan | |
Светло- Красный | LightRed | |
Светло- Малиновый | LightMagenta | |
Желтый | Yellow | |
белый | White |
Константы цветов.
Текстовый режим при стандартных параметрах имеет разрешение 25 строк* 40 символов. Положение каждого знакоместа экрана можно определить двумя координатами, при этом левый верхний угол экрана имеет координаты (1,1). Координата Х обозначает позицию символа в строке, а координата У- номер строки.
Процедуры управления цветом.
Процедура | Назначение |
LowVideo, NormVideo | Устанавливает режим нормальной яркости свечения видимых на экране символов |
HighVideo | Устанавливает режим наибольшей яркости свечения видимых на экране символов |
TextBackGround(Color) | Устанавливает цвет фона (т.е. цвет области, которая окружает видимый символ). COLOR- выражение целого типа(0-7), соответствующее одной из первых восьми констант цветов, определенных в модуле CRT |
TextColor(Color) | Устанавливает цвет выводимых символов COLOR- выражение целого типа(0-15), соответствующее одной из констант цветов, определенных в модуле CRT |
Пример1. Элементарные функции управления экраном.
Uses Crt;
Begin
Textcolor (lighcyan);{ или textcolor(13);}
TextBackGround(green); {или TextBackGround(2);}
Clrscr; {очистка экрана зеленым цветом}