При работе с цветными изображениями большое значение имеет набор цветов, доступных программисту. Количество доступных для воспроизведения цветов определяется возможностями аппаратуры, то есть дисплея и видеоадаптера, а также видеорежимом. В программировании обычно используется схема цветового представления, в которой считается, что каждый цвет является смесью трех основных цветов: красного Red), зеленого (Green) и синего (Blue), а оттенок определяется интенсивностью компонентов. Эта схема называется RGB-представлением. Использование RGB-представления связано с конструктивными особенностями электронно-лучевой трубки, в которой каждая графическая точка состоит из трех компонентов: красного, зеленого, синего. При инициализации видеорежима компьютер создает цветовую палитру, которую можно считать таблицей, где каждому цвету сопоставлен свой номер.
При работе с цветом в режиме VGA интенсивность основного цвета задается значением типа Word. Шестнадцатицветная палитра VGA приведена в таблице (в процедурах можно использовать как константы цветов, так и их коды):
Цвет
Константа
Код
Черный
Синий
Зеленый
Бирюзовый
Красный
Малиновый
Коричневый
Светло-серый
Темно-серый
Светло-синий
Светло-зеленый
Светло-бирюзовый
Светло-красный
Светло-малиновый
Желтый
Белый
Black
Blue
Green
Cyan
Red
Magenta
Brown
LightGray
DarkGray
LightBlue
LightGreen
LightCyan
LightRed
LightMagenta
Yellow
White
Процедура SetColor.
Используя палитру устанавливает текущий цвет линий.
Описание: SetColor (цвет: Word)
Цвета линий могут принимать значения в диапазоне от 0 до 15 в зависимости от используемого графического драйвера и графического режима (смотрите таблицу цветов).
Процедура SetBkColor.
Используя палитру устанавливает текущий фоновый цвет.
Описание: SetBkColor (цвет: Word)
Цвет фона может принимать значение в диапазоне от 0 до 15 (смотрите таблицу цветов).
Процедура SetFillStyle.
Данная процедура устанавливает тип (стиль) закраски и ее цвет.
Примечание: в скобках указаны коды стилей. В процедурах рисования можно использовать как константы стилей, так и их коды. По умолчанию устанавливается сплошная закраска белого цвета.
Процедура SetLineStyle.
Функция: Устанавливает текущую толщину и тип линии.
Описание: SetLineStyle (тип_строки, образец,
толщина).
Примечания: Данная процедура влияет на все типы линий, вычерчиваемых процедурами Line, LineTo, Rectangle, DrawPoly, Arc, Circle и др.
Могут вычерчиваться непрерывные, пунктирные линии, линии, состоящие из точек или точек и тире.
Описаны следующие константы типа линии:
SolidLn=0 – непрерывная линия;
DottedLn=1 – линия из точек;
CenterLn=2 – линия из точек и тире;
DashedLn=3 – пунктирная линия;
UserDilLn=4 – тип, определяемый пользователем.
Описаны следующие константы для толщины линий:
NormWidth=1 – нормальная толщина;
ThickWidth=3 – жирная линия.
Процедура FloodFill
Функция: Заполняет ограниченную область, используя текущий заполнитель.
Описание: FloodFill (x, y, граница).
Примечания: Эта процедура используется для заполнения замкнутой области (для растровых устройств). Точка (x, y) является внутренней точкой заполняемой области. Для заполнения области, ограниченной цветом, который определяет параметр "граница", используется текущий образец закраски. Если точка (x, y) находится внутри замкнутой области, то заполняется внутренняя область. Если эта точка находится вне замкнутой области, то заполняется ее внешняя часть (поле экрана, не входящее в область).