Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
setpalette----------------------------------------------------------------- Назначение Изменяет один цвет палитры Синтаксис #include void far setpalette(int colornum, int_color); Прототип в graphics.h Замечания setpalete изменяет colornum,входящий в палитру, на color. Например setpalette(0,5) изменяет первый цвет в текущей палитре (фоновый цвет) на новый цвет номер 5. Если size это количество входов в текущую палитру, то colornum может из- меняться в пределах от 0 до (size-1). Вы можете частично (или полностью) изменить цвета палитры с помощью setpalette для EGA/VGA. С помощью setpalette для CGA вы можете изменить только первый вход в палитру (colornum равен 0, фоновый цвет). Параметр color, входящий в setpalette, может быть представлен в виде символьных констант, определенных в graph.h . -------------------------------------------------------------- CGA EGA/VGA Имя Значение Имя Значение -------------------------------------------------------------- BLACK 0 EGA_BLACK 0 - черный 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 - желтый WHITE 15 EGA_WHITE 63 - белый -------------------------------------------------------------- Заметьте, что действительный цвет зависит от имеющегося графического драйвера и текущего графического режима. Вносимые изменения в палитру сразу же становят- ся видимыми на экране. Каждый раз при изменении цвета палитры отображенное этим цветом будет изменять цвет в соответствии с новым значением. Примечание. setpalette не может быть использо- вана для IBM 8514. В этом случае используйте setrgbpalette. Возвращаемое В случае неправильного обращения к setpalette, значение graphresult возвратит значение -11, а текущая политра не будет изменена. Переносимость Эта функция работает только на IBM PC и с ней совместимых, оборудованных адаптером графичес- кого дисплея. Смотри также getpalette, graphresult,setallpalette, setbkcolor, setcolor, setrgbpalette ----------------------------------------------------------------- setrgbpalette----------------------------------------------------------------- Назначение Позволяет пользователю определять цвета для IBM 8514 Синтаксис #include void far setrgbpalette(int clornum,int red, int green,int blue); Прототип в graphics.h setrgbpalette может быть использована для IBM 514 и VGA. colornum определяет цвет палитры который будет загружен, в то время как red, green и blue оп- ределяют компоненты цветов палитры. Для дисплея IBM 8514 (и VGA 256-ти цветный) colornum изменяется в пределах 0 - 255. Для оставшихся типов VGA colornum лежит в пре- делах 0 - 15. Используется только младший байт red, green или blue, только 6 самых старших бит загружаются в палитру. Примечание. Для совместимости с другими моделями графических адаптеров IBM драйвер BGI устанавливает значения первых 16 входов палитры цветов IBM 8514 по умолчанию для EGA/VGA. Эти значения могут быть использованы как они есть, или могут быть изменены при использовании setrgbpalette. Возвращаемое нет значение Переносимость Эта функция работает только на IBM PC и с ней совместимых, оборудованных адаптером графичес- кого дисплея. Смотри также setpalette ----------------------------------------------------------------- |