Установка цвета изображения.Драйвер egavga.bgi позволяет использовать 16 цветов. Каждому цвету присвоен код – целое число, которое используется процедурами и функциями.
Цвет выводимых в графическом режиме на экран линий и символов можно задать процедурой SetColor (Сolor: word), аргумент которой – целое число от 0 до 15 или имя одной из приведенных выше констант. Установка цвета действует на те линии и тексты, которые выводятся после ее вызова, но не меняет цвет линий и символов, выведенных на экран ранее. Таким образом, процедуру SetColor следует вызывать каждый раз перед выбором нового цвета. Если цвет не установлен, то используется белый цвет.
Установка цвета фона.Чтобы установить цвет фона для всего экрана, используется процедура SetBkColor (Color: word). Если процедура установки цвета фона не вызвана, экран будет черным.
Работа с цветом осуществляется, прежде всего, на базе названия и кодов цветов, используемых в соответствующих процедурах языка. Кодировка используемых цветов представлена в таб. 1.
Таб. 1. Цветовая шкала
Цвет
Код
Цвет
Код
Black
Blue
Green
Cyan
Red
Magenta
Brown
LightGray
DarkGray
LightBlue
LightGreen
LightCyan
Lightred
LightMagenta
Yellow
White
Цвет и стили заполнения.В графике TurboPascal работа с цветом осуществляется по-разному. Одним из приемов является окраска точки и линий (прямая, окружность, эллипс) с помощью процедуры Color. Другим – заполнение внутренних областей фигур с помощью так называемого наполнения, которое включает в себя как цвет, так и стиль заполнения.
Hекоторые операторы, например Bar, служат для построения закрашенных фигур. Цвет заполнения для этих фигур задается процедурой SetFillStyle (Стиль: word; Цвет: word), которая устанавливает шаблон заполнения и цвет. Cтандартные стили заполнения представлены в таб. 2.
Таб. 2. Стандартные стили заполнения
Значение
Маска
Заполнение цветом фона
Заполнение текущим цветом
Заполнение символами --, цвет - color
Заполнение символами // нормальной толщины, цвет - color
Заполнение символами // удвоенной толщины, цвет - color
Заполнение символами \\ удвоенной толщины, цвет - color
Заполнение символами \\ нормальной толщины, цвет - color
Заполнение вертикально-горизонтальной штриховкой тонкими линиями, цвет - color
Заполнение штриховкой крест-накрест по диагонали "редкими" тонкими линиями, цвет - color
Заполнение штриховкой крест-накрест по диагонали "частыми" тонкими линиями, цвет - color
Заполнение "редкими" точками
Заполнение "частыми" точками
Перед выводом на экран какого-либо изображения иногда требуется очистить экран. Для этого используется процедура ClearViewPort. Есть еще и процедура ClearDevice, которая очищает графический экран и устанавливает указатель в левый верхний угол.