Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
setallpalette----------------------------------------------------------------- Назначение Изменяет все цвета палитры на заданные Синтаксис #include void far setallpalette(struct palettetype far *palette); Прототип в graphics.h Замечания 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 ----------------------------------------------------------------- setaspectratio----------------------------------------------------------------- Назначение Изменяет значение по умолчанию коэффициента сжатия Синтаксис #include void far setaspectratio(int xasp, int yasp); Прототип в graphics.h Замечания setaspectratio используется для изменения значения по умолчанию коэффициента сжатия графической системы. Коэффициент сжатия используется графической системой для того, чтобы придать окружностям правильную форму. Если окружности похожи на эллипсы, это значит, что монитор не настроен должным образом. Это может быть исправлено аппаратным способом, путем перенастройки монитора, или программным способом, путем использования функции setaspectratio для установки соответствующего коэффициента сжатия. Для получения текущего значения коэффициента сжатия испльзуйте вызов функции getaspectratio. Возвращаемое Нет. значение Переносимость Эта функция работает только на IBM PC и совместимых компьютерах с графическими контроллерами. См. также circle, getaspectratio. ----------------------------------------------------------------- |