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

#include <graphics.h>

void far  setpalette()

Параметры

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

Описание

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

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

#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
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() — возвращает размер справочной таблицы цветов палитры


Реклама