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

Управление цветом в ega.

В EGA палитра содержит 16 цветов из 64-х возможных и все цвета вы

можете устанавливать сами.

Вы можете получить текущую палитру, используя предикат getpalette,

который заполняет список из 16-ти элементов (размер палитры) "аппаратными

значениями цветов". Вы можете изменить некоторые цвета палитры, используя

setpalette, или сменить всю палитру с помощью setallpalette.

Первоначально палитра EGA соответствует 16-ти цветам CGA, описанным

в таблице 17.8. В GRAPDECL.PRO содержатся константы, содержащие соответс-

твующие аппаратные значения цветов. Они описаны в таблице 17.9. Эти зна-

чения можно также получить с помощью getpalette.

В EGA предикат setbkcolor(Color) ведет себя иначе, чем в CGA. В EGA

setbkcolor подставляет номер цвета, соответствующий агрументу Color в па-

литру под номером 0.

Таблица 17.9 Цвета, определенные в GRAPDECL.PRO

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

Таблица цветов палитры

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

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 0 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

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