Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
getpallete----------------------------------------------------------------- Назначение Возвращает информацию о текущей палитре. Синтаксис #include void far getpalette(struct palettetype far *palette); Прототип в graphics.h Замечания getpalette заносит в структуру palettetype, на которую указывает palette, информацию о текущем размере палитры и цветах. Структура palettetype, используемая функцией getpalette, и константа MAXCOLORS описаны в graphics.h следующим образом: define MAXCOLORS 15 struct palettetype { unsigned char size; signed char colors[MAXCOLORS + 1]; }; size задает число цветов в палитре для текущего графического драйвера и режима. colors - это массив из size байт, содержащий значение цвета (не номер) для каждого элемента палитры. Замечание: getpalette не используется с драйве- ром IBM-8514 Возвращаемое Нет. значение Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также getbkcolor, getcolor, getdefaultpalette, getmaxcolor, setallpalette, setpalette Пример #include #include #include main() { /* требование автоопределения */ int graphdriver = DETECT, graphmode; struct palettetype palette; int color; /* инициализация графики */ initgraph(&graphdriver, &graphmode, ""); /* получить текущую палитру */ getpalette(&palette); for(color=0; color { /* вычертить цветную линию */ setfillstyle(SOLID_FILL, color); bar(20*(color-1), 0, 20*color, 20); } /* только в случае двух и более цветов */ if (palette.size > 1) { do /* изменить случайно цвета */ setpalette(random(palette.size), random(palette.size)); /* пока не нажата клавиша */ while(!kbhit()); /* сбросить нажатие */ getch(); } /* восстановить палитру */ setallpalette(&palette); closegraph(); } ----------------------------------------------------------------- getpalettesize----------------------------------------------------------------- Назначение Определяет размер палитры. Синтаксис #include int far getpalettesize(void); Прототип в graphics.h Замечания getpalettesize используется для определения максимального размера палитры текущего графи- ческого режима. Возвращаемое getpalettesize возвращает количество элементов значение палитры текущего графического режима. Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также setallpalette, setpalette ----------------------------------------------------------------- getpass----------------------------------------------------------------- Назначение Считывает пароль. Синтаксис char *getpass(char *prompt); Пототип в conio.h Замечания getpass читает пароль с системной консоли после приглашения prompt-строки, кончающейся нулем, и не отображает его. Возвращается указатель на строку длиной не более 8 символов, не считая ноль в конце. Возвращаемое Возвращаемое значение - указатель на значение статическую строку, перезаписываемую при каждом вызове. Переносимость getpass доступна на системах UNIX. Смотри также getch ----------------------------------------------------------------- getpixel----------------------------------------------------------------- Назначение Возвращает цвет заданной точки растра. Синтаксис #include unsigned far getpixel(int x, int y); Прототип в graphics.h Замечания getpixel возвращает цвет заданной точки растра, расположенной в (x,y). Возвращаемое getpixel возвращает цвет заданной точки растра. значение Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также getimage, putpixel Пример #include #include main() { /* требование автоопределения */ int graphdriver = DETECT, graphmode; int i, color, max; /* инициализация графики */ initgraph(&graphdriver, &graphmode, ""); max = getmaxcolor() + 1; /* изменить цвет точки растра в диагональной линии */ for (i=1; i<200; i++) { color = getpixel(i,i); putpixel(i, i, (color^i) % max); } getche(); closegraph(); } ----------------------------------------------------------------- |