Модуль CRT. Процедуры и функции управления экраном
В текстовом режиме наименьшей единицей изображения является не отдельный пиксел, а символ целиком – знакоместо. Каждый символ, конечно, состоит из пикселов, но процесс прорисовки каждого символа выполняет ОС.
Бит мерцания | Красный | Зеленый | Синий | Бит яркости | Красный | Зеленый | Синий |
Цвет фона | Цвет символа |
В видеопамяти изображение в текстовом режиме хранится следующим образом: под каждое знакоместоотводится 2 байта. Первый байт хранит код символа, а второй – цветовой атрибут символа. Байт цветового атрибута включает цвет символа (4 младших бита), цвет фона (3 старших бита) и специальный бит – бит мерцания, установка которого в единицу позволяет получить мерцающее изображение. Это используется для выдачи сообщений, которые должны привлечь внимание пользователя.
Табл. 1. Состав байта цветовых атрибутов в текстовом режиме.
Единица в соответствующем бите говорит о наличии данной составляющей цвета. Из рисунка понятно, что все цвета образуются смешением трех цветов – синего, зеленого и красного.
Цвет | Наименование константы | Значение константы |
Черный | Black | |
Синий | Blue | |
Зеленый | Green | |
Бирюзовый | Cyan | |
Красный | Red | |
Малиновый | Magenta | |
Коричневый | Brown | |
Светло-серый | LightGray | |
Темно-серый | DarkGray | |
Светло-голубой | LightBlue | |
Светло-зеленый | LightGreen | |
Светло-бирюзовый | LightCyan | |
Светло-красный | LightRed | |
Светло-малиновый | LightMagenta | |
Желтый | Yellow | |
Белый | White |
Константы цветов.
В текстовом режиме возможны 16 различных цветов для символов (различные сочетания четырех битов от 0000 до 1111). Они обозначаются цифрами от 0 до 15 или константами, определенными в модуле CRT.Текстовый режим работы характеризуется двумя важными параметрами: максимальным числом символов в строке и количеством строк на экране. Стандартные значения этих параметров – 25 строк по 80 символов в каждой. Для изменения значений этих параметров применяется процедура textmode(mode), где mode – константа целого типа. Например:
· textmode(BW40);или textmode(0); -активизация черно-белого текстового режима 25 строк по 40 символов;
· textmode(259);или textmode(CO80+Font8x8); -активизация цветного текстового режима 50 строк по 80символов в строке.
По умолчанию устанавливается режим mode = 3.
Наименование константы mode | Значение константы mode | Количество строк, символов в строке | Тип адаптера | Вид вывода |
BW40 | 25x40 | Цветной | Черно-белый | |
CO40 | 25x40 | Цветной | Цветной | |
BW80 | 25x80 | Цветной | Черно-белый | |
CO80 | 25x80 | Цветной | Цветной | |
Mono | 25x80 | Моно | Черно-белый | |
Font8x8 | +256 | 50 строк | Цветной | Цветной |
Текстовые режимы.
Положение каждого знакоместа текстового экрана можно определить двумя координатами: левый верхний угол экрана имеет координаты (1,1). Координата X обозначает позицию символа в строке, а координата Y – номер строки, отсчитываемой по направлению от верха экрана к низу.
Дата добавления: 2017-11-04; просмотров: 419;