Модуль CRT. (Процедуры и функции управления экраном)

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

В текстовом режиме наименьшей единицей изображения является не отдельный пиксел, а символ целиком, иногда говорят- знакоместо.

В видеопамяти изображение в текстовом режиме хранится следующим образом. Под каждое знакоместо экрана отводится два байта. Первый байт хранит код символа, который занимает данное знакоместо, а второй- цветовой атрибут символа. Байт цветового атрибута включает цвет символа (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; {очистка экрана зеленым цветом}


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



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