Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
56
Добавлен:
02.05.2014
Размер:
766 Кб
Скачать

Setcolor

-----------------------------------------------------------------

Назначение: Устанавливает текущий цвет вычерчивания,

используя палитру.

Синтаксис: #include<graphics.h>

void far setcolor(int color);

Замечания: setcolor устанавливает в color текущее значение

цвета вычерчивания, которое может изменяться от

0 до getmaxcolor.

Текущий цвет вычерчивания представляет собой

значение, которое устанавливается для каждого

элемента изображения при вычерчивании линий и

других фигур. В приводимой ниже таблице

представлены цвета вычерчивания, допустимые для

контроллеров CGA и EGA соответственно.

--------------------------------------------------------

Константа, присваиваемая номеру цвета (значение

Номер пиксела)

палитры 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_LIGHTGREY

(СИНИЙ) (МАЛИНОВЫЙ) (СВЕТЛОСЕРЫЙ)

--------------------------------------------------------

--------------------------------------------------------

Числовое Символьное имя

значение

--------------------------------------------------------

0 BLACK (ЧЕРНЫЙ)

1 BLUE (ГОЛУБОЙ)

2 GREEN (ЗЕЛЕНЫЙ)

3 CYAN (СИНИЙ)

4 RED (КРАСНЫЙ)

5 MAGENTA (МАЛИНОВЫЙ)

6 BROWN (КОРИЧНЕВЫЙ)

7 LIGHTGREY (СВЕТЛОСЕРЫЙ)

8 DARKGREY (ТЕМНОСЕРЫЙ)

9 LIGHTBLUE (СВЕТЛОГОЛУБОЙ)

10 LIGHTGREEN (СВЕТЛОЗЕЛЕНЫЙ)

11 LIGHTCYAN (СВЕТЛОСИНИЙ)

12 LIGHTRED (РОЗОВЫЙ)

13 LIGHTMAGENTA (СВЕТЛОМАЛИНОВЫЙ)

14 YELLOW (ЖЕЛТЫЙ)

15 WHITE (БЕЛЫЙ)

--------------------------------------------------------

Вы можете выбрать цвет вычерчивания, передавая

в качестве парамера либо соответствующий номер

цвета, либо соответсвующее символьное имя.

Например, в режиме CGAC0 палитра содержит

четыре цвета: цвет фона, светлозеленый, розовый

и желтый. В этом режиме желтый цвет может быть

выбран для вычерчивания либо вызовом

setcolor(3), либо вызовом setcolor(CGA_YELLOW).

Возвращаемое Нет.

значение

Переносимость: Эта функция работает только на IBM PC и

совместимых компьютерах с графическими

контроллерами.

См. также: getcolor,getmaxcolor,setallpalette,setbkcolor,

setpalette

-----------------------------------------------------------------