Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справка по функциям из библиотеки -graphics.h- для с++.doc
Скачиваний:
27
Добавлен:
25.05.2014
Размер:
765.95 Кб
Скачать

Setpalette

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

Назначение:Изменяет один цвет палитры

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

void far setpalette(int colornum, int_color);

Замечания:setpaleteизменяетcolornum,входящий в палитру,

на color. Напримерsetpalette(0,5) изменяет

первый цвет в текущей палитре (фоновый цвет)

на новый цвет номер 5. Если sizeэто количество

входов в текущую палитру, то colornumможет из-

меняться в пределах от 0 до (size-1).

Вы можете частично (или полностью) изменить

цвета палитры с помощью setpaletteдляEGA/VGA.

С помощью setpaletteдляCGAвы можете изменить

только первый вход в палитру (colornumравен 0,

фоновый цвет).

Параметр color, входящий вsetpalette, может

быть представлен в виде символьных констант,

определенных в graph.h.

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

CGAEGA/VGA

Имя Значение Имя Значение

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

BLACK0EGA_BLACK0 - черный

BLUE 1 EGA_BLUE 1 - синий

GREEN 2 EGA_GREEN 2 - зеленый

CYAN 3 EGA_CYAN 3 - голубой

RED 4 EGA_RED 4 - красный

MAGENTA 5 EGA_MAGENTA 5 - малиновый

BROWN 6 EGA_BROWN 7 - коричневый

LIGTHGRAY 7 EGA_LIGTHGRAY 20 - светло-серый

DARKGRAY 8 EGA_DARKGRAY 56 - темно-серый

LIGTHBLUE 9 EGA_LIGTHBLUE 57 - светло-синий

LIGHTGREEN 10 EGA_LIGHTGREEN 58 - светло-зеленый

LIGHTCYAN 11 EGA_LIGHTCYAN 59 - светло-голубой

LIGHTRED 12 EGA_LIGHTRED 60 - светло-красный

LIGHTMAGENTA 13 EGA_LIGHTMAGENTA 61 - светло-малинов

YELLOW 14 EGA_YELLOW 62 - желтый

WHITE15EGA_WHITE63 - белый

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

Заметьте, что действительный цвет зависит от

имеющегося графического драйвера и текущего

графического режима.

Вносимые изменения в палитру сразу же становят-

ся видимыми на экране. Каждый раз при изменении

цвета палитры отображенное этим цветом будет

изменять цвет в соответствии с новым значением.

Примечание. setpaletteне может быть использо-

вана для IBM8514. В этом случае используйте

setrgbpalette.

ВозвращаемоеВ случае неправильного обращения кsetpalette,

значениеgraphresultвозвратит значение -11, а текущая

политра не будет изменена.

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

совместимых, оборудованных адаптером графичес-

кого дисплея.

Смотри также: getpalette, graphresult,setallpalette,

setbkcolor, setcolor, setrgbpalette

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