Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
36
Добавлен:
02.05.2014
Размер:
765.95 Кб
Скачать

Setactivepage

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

Назначение:Устанавливает активную для графического вывода

страницу

Синтаксис: #include<graphics.h>

void far setactivepage(int page);

Замечания:setactivepageделает страницу номерpage

активной для графического вывода. Весь

последующий графический вывод будет направлен

на эту страницу.

Активная графическая страница может быть (а мо-

жет и не быть) одной из страниц, которые вы ви-

дите на экране; это зависит от того, сколько

графических страниц доступно в вашей системе.

Только графические адаптеры типов VGA,EGAи

Herculesподдерживают несколько страниц.

ВозвращаемоеНет.

значение

Переносимость:Эта функция работает только наIBMPCи

совместимых компьютерах с графическими

контроллерами.

См. также: setvisualpage

Пример cleardevice();

/* сделать страницу 0 видимой */

setvisual(0);

/* использовать для вывода страницу 1 */

setactivepage(1);

/* нарисовать в странице 1 полосу */

bar(50,50,150,150);

/* высветить страницу 1 (с полосой) */

setvisualpage(1);

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

Setallpalette

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

Назначение:Изменяет все цвета палитры на заданные

Синтаксис: #include<graphics.h>

void far setallpalette(struct palettetype

far *palette);

Замечания: setallpallete устанавливает текущую палитру в

соответствии со значениями, задаваемыми в

структуре palettetype, на которую указывает

palette.

С помощью функции setallpalette вы можете

полностью или частично изменить цвета палитры в

EGA/VGA.

Константа MAXCOLORS и структура palettetype,

используемые в setpalette, определяются в

graphics.h следующим образом:

#define MAXCOLORS 15

struct palettetype {

unsigned char size;

signed char colors[MAXCOLORS + 1];

};

size определяет число цветов в палитре для

текущего графического драйвера в текущем

режиме.

colors представляет собой массив из size байт,

содержащий исходные значения кодов цветов для

каждой записи палитры.

Если элемент массива colors равен -1, то цвет

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

Элементы массива colors, используемые в

setallpalette, могут быть представлены

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

graphics.h

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

Таблица реальных цветов

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

CGA EGA/VGA

Название Код Название Код

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

ЧЕРНЫЙ 0 EGA_ЧЕРНЫЙ 0

ГОЛУБОЙ 1 EGA_ГОЛУБОЙ 1

ЗЕЛЕНЫЙ 2 EGA_ЗЕЛЕНЫЙ 2

СИНИЙ 3 EGA_СИНИЙ 3

КРАСНЫЙ 4 EGA_КРАСНЫЙ 4

МАЛИНОВЫЙ 5 EGA_МАЛИНОВЫЙ 5

КОРИЧНЕВЫЙ 6 EGA_КОРИЧНЕВЫЙ 7

СВЕТЛОСЕРЫЙ 7 EGA_СВЕТЛОСЕРЫЙ 20

ТЕМНОСЕРЫЙ 8 EGA_ТЕМНОСЕРЫЙ 56

СВЕТЛОГОЛУБОЙ 9 EGA_СВЕТЛОГОЛУБОЙ 57

СВЕТЛОЗЕЛЕНЫЙ 10 EGA_СВЕТЛОЗЕЛЕНЫЙ 58

СВЕТЛОСИНИЙ 11 EGA_СВЕТЛОСИНИЙ 59

РОЗОВЫЙ 12 EGA_РОЗОВЫЙ 60

СВЕТЛОМАЛИНОВЫЙ 13 EGA_СВЕТЛОМАЛИНОВЫЙ 61

ЖЕЛТЫЙ 14 EGA_ЖЕЛТЫЙ 62

БЕЛЫЙ 15 EGA_БЕЛЫЙ 63

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

Следует отметить, что допустимые цвета зависят

от текущего графического драйвера и текущего

графического режима.

Изменения палитры немедленно приводят к

изменению цветов на экране.

Примечание: setallpalette не может

использоваться с драйвером IBM-8514.

ВозвращаемоеПри ошибках ввода функции setallpalette функция

значениеgraphicresult будет возвращать -11 (ошибка

графического режима grError) и текущая палитра

останется без изменений.

Переносимость:Эта функция работает только на IBM PC и

совместимых компьютерах с графическими

контроллерами.

См. также: getpalette,graphresult,setbkcolor,setcolor,

setpalette

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