Четвертый Borland C++ и его окружение


CGA в режиме низкой разрешающей способности


В режиме низкой разрешающей способности вы имеете возможность выбрать одну из четырех четырехцветных палитр. В каждой из

этих четырех палитр вы можете сами установить только первый (цвет

0) элемент; цвета 1, 2 и 3 являются фиксированными. Первый элемент палитры (цвет 0) - это цвет фона. Этот цвет может являться

одним из 16 имеющихся цветов (см. таблицу цветов фона, приводимую

ниже).

Вы выбираете желаемую палитру, выбирая соответствующий режим

(CGAC0, CGAC1, CGAC2, CGAC3); эти режимы используют палитры цветов от 0 до 3, соответственно, как показано в следующей таблице.

Цвета вычерчивания в CGA и эквивалентные им константы определяются в graphics.h.

Константа, присвоенная номеру цвета (значению эл. изображения)

Номер палитры 1 2 3

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 цвет не

является значением элемента изображения (индексом в палитре). Он

прямо задает фактический цвет, помещаемый в первый элемент палитры.




- Начало -  - Назад -  - Вперед -