logo search
TurboProlog / Документация / TOM_2

Setpalette/2 Графика

Назначение Устанавливает один цвет в палитре

Обращение setpalette(Индекс,Цвет)

Домены (integer,integer)

Шаблоны описания (вх,вх)

аргументов

Описание setpalette изменяет цвет во входе палитры Индекс на

цвет Цвет. Индекс есть номер входа в палитре, а Цвет

есть "физический" номер цвета драйвера.

Например, setpalette(0,5) устанавливает первый цвет в

палитре (цвет фона) на цвет номер 5. Если Размер есть

количество входов в палитре, то Индекс может

изменяться от 0 до (Размер-1). Вы можете изменить все

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

(setallpalette).

Для CGA вы можете изменить только первый вход в

палитре. Это означает, что Индекс может принимать

значение, равное 0, т.е. определение цвета фона.

GRAPDECL.PRO содержит описание константы наиболее

общих цветов для CGA и EGA/VGA адаптера, которые

представлены в следующей таблице:

Таблица цветов

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

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 20 коричневый

LightGray 7 ega_LightGray 7 светло-серый

DarkGray 8 ega_DarkGray 56 темно-серый

LightBlue 9 ega_LightBlue 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 белый

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

Размер палитры и количество цветов зависят от

текущего графического драйвера и режима. Например,

для EGA/VGA палитра имеет 16 входов, а "физические"

номера цветов изменяются в диапазоне от 0 до 63.

Каждый раз, когда устанавливается новая палитра

цветов, цвета мгновенно изменяются на экране.

Неудачное Никогда не дает.

завершение

Ошибки Если заданы неправильные данные для setpalette, то

система генерирует ошибку с кодом 6010, и текущая

палитра остается неизменной.

Смотри getbkcolor,getpalette,setallpalette,setcolor