CGA в режиме низкой разрешающей способности
В режиме низкой разрешающей способности вы имеете возможность выбрать одну из четырех четырехцветных палитр. В каждой из
этих четырех палитр вы можете сами установить только первый (цвет
0) элемент; цвета 1, 2 и 3 являются фиксированными. Первый элемент палитры (цвет 0) - это цвет фона. Этот цвет может являться
одним из 16 имеющихся цветов (см. таблицу цветов фона, приводимую
ниже).
Вы выбираете желаемую палитру, выбирая соответствующий режим
(CGAC0, CGAC1, CGAC2, CGAC3); эти режимы используют палитры цветов от 0 до 3, соответственно, как показано в следующей таблице.
Цвета вычерчивания в CGA и эквивалентные им константы определяются в graphics.h.
Константа, присвоенная номеру цвета (значению эл. изображения)
0 | CGA_LIGHTGREEN | CGA_LIGHTRED | CGA_YELLOW |
1 | CGA_LIGHTCYAN | CGA_LIGHTMAGENTA | CGA_WHITE |
2 | CGA_GREEN | CGA_RED | CGA_BROWN |
3 | CGA_CYAN | CGA_MAGENTA | CGA_LIGHTGRAY |
Для того, чтобы назначить один из этих цветов цветом вычерчивания CGA, нужно вызвать функцию setcolor, задав в ней в качестве аргумента либо номер цвета, либо имя соответствующей константы; например, если вы используете палитру 3 и желаете
назначить цветом вычерчивания cyan, то можно записать:
setcolor(1);
или
setcolor(CGA_CYAN);
В следующей таблице перечислены назначаемые для CGA цвета
фона:
0 | BLACK | 8 | DARKGRAY |
1 | BLUE | 9 | LIGHTBLUE |
2 | GREEN | 10 | LIGHTGREEN |
3 | CYAN | 11 | LIGTHCYAN |
4 | RED | 12 | LIGHTRED |
5 | MAGENTA | 13 | LIGHTMAGENTA |
6 | BROWN | 14 | YELLOW |
7 | LIGHTGRAY | 15 | WHITE |
Цвета CGA для переднего плана те же, что находятся в данной
таблице. Для назначения одного из этих цветов в качестве фонового
цвета служит функция setbkcolor(цвет), где цвет - это один из
элементов приведенной выше таблицы. Отметим, что для CGA цвет не
является значением элемента изображения (индексом в палитре). Он
прямо задает фактический цвет, помещаемый в первый элемент палитры.