- •Содержание
- •Imagesize
- •Initgraph
- •Installuserdriver
- •Installuserfont
- •Cleardevice
- •Closegraph
- •Detectgraph
- •Drawpoly
- •Ellipse
- •Fillellipse
- •Fillpoly
- •Floodfill
- •Getarccoords
- •Getaspectratio
- •Getbkcolor
- •Getcolor
- •Getdefaultpalette
- •Getdrivername
- •Getfillpattern
- •Getfillsettings
- •Getgraphmode
- •Getimage
- •Getlinesettings
- •Getmaxcolor
- •Getmaxmode
- •Getmaxx
- •Getmaxy
- •Getmodename
- •Getmoderange
- •Getpallete
- •Getpalettesize
- •Getpixel
- •Gettextsettings
- •Getviewsettings
- •Graphdefaults
- •Grapherrormsg
- •_Graphfreemem
- •_Graphgetmem
- •Graphresult
- •Imagesize
- •Initgraph
- •Installuserdriver
- •Installuserfont
- •Linerel
- •Moverel
- •Outtext
- •Outtextxy
- •Pieslice
- •Putimage
- •Putpixel
- •Rectangle
- •Registerbgidriver
- •Restorecrtmode
- •Setactivepage
- •Setallpalette
- •Setaspectratio
- •Setbkcolor
- •Setcolor
- •Setfillpattern
- •Setfillstyle
- •Setgraphbufsize
- •Setgraphmode
- •Setlinestyle
- •Setpalette
- •Setrgbpalette
- •Settextjustify
- •Settextstyle
- •Setusercharsize
- •Setviewport
- •Setvisualpage
- •Setwritemode
- •Textheight
- •Textwidht
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
-----------------------------------------------------------------