Цвет задается типом Color из пространства имен System.Drawing. В GraphABC он переопределен: typeColor = System.Drawing.Color; Произвольный цвет формируется с помощью функции RGB(r,g,b). Она возвращает целое значение, являющееся кодом цвета, который содержит красную (red), зеленую (green) и синюю (blue) составляющие с интенсивностями r, g
и b соответственно (r, g и b — целые в диапазоне от 0 до 255, причем значение 0 соответствует минимальной интенсивности, а 255 — максимальной). Например, RGB(255,0,0) дает красный цвет, RGB(0,0,255) — синий, RGB(0,255,255) — желтый. Таким образом, в нашем распоряжении имеется 2563 = 16777216 различных цветов.
Имеется также возможность задать прозрачную компоненту цвета, воспользовавшись функцией ARGB(a,r,g,b): здесь a – целое в диапазоне 0..255, 255 означает полностью непрозрачный цвет, 0 – полностью прозрачный. Из цвета color можно выделить красную, зеленую и синюю составляющие, используя функции GetRed(color), GetGreen(color), Get-Blue(color), а также прозрачную составляющую, используя функцию GetAlpha(color). Например, если цвет c создан с помощью оператора c:=RGB(50,100,150), то GetRed(c) возвратит число 50, GetGreen(c)возвратит 100 и GetBlue(c) возвратит 150.
Стандартные цвета задаются символическими константами:
clBlack – черный
clPurple – фиолетовый
clWhite – белый
clMaroon – темно-красный
clRed – красный
clNavy – темно-синий
clGreen – зеленый
clBrown – коричневый
clBlue – синий
clSkyBlue – голубой
clYellow – желтый
clAqua – бирюзовый
clCream – кремовый
clOlive – оливковый
clFuchsia – сиреневый
clTeal – сине-зеленый
clGray – темно-серый
clLime – ярко-зеленый
clLtGray – светло-серый
clDarkGray – темно-серый
clMedGray – серый
clSilver – серебряный