Справочник по C/C++
setpalette()

#include

void far  setpalette()

Параметры

int index номер цвета в палитре

Описание

Изменение цвета в палитре

Данная ф. устанавливает цвет color в палитре под номером index. В режиме EGA могут использоваться только первые 16 из 64 цветов, причём каждый элемент палитры может быть задан пользователем. Все цвета приведены в описании функции setcolor(). Следующий пример перебирает все цвета палитры.

#include 
#include 
#include 
#include 
#include 
void main()
{
	int driver = DETECT, gmode, errorcode;
	initgraph(&driver, &gmode, "");
	errorcode = graphresult();
	if (errorcode != grOk){
		printf("Error:%s\n", grapherrormsg(errorcode));
		printf("Prss any key");
		getch();
		exit(1);
	}
	for (int i=63; i>-1; i--){
		setpalette(1,i);	//меняем цвет в палитре
		setbkcolor(1);
		delay(1000);
	}
	getch();
	closegraph();
}


Смотрите также

getpalette() — получает информацию о текущей палитре
setrgbpalette() — изменение цвета в палитре по системе RGB
getdefaultpalette() — возвращает структуру определения палитры
getpalettesize() — возвращает размер справочной таблицы цветов палитры