Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCLR-3Ar.doc
Скачиваний:
47
Добавлен:
12.07.2019
Размер:
664.58 Кб
Скачать

Int far getmaxcolor(void);

Файл, содержащий graphics.h

прототип

Описание getmaxcolor возвращает наивысшее действи-

тельное значение цвета для текущего графического

драйвера и режим,который может быть передан

setcolor.

Например, c 256K EGA, getmaxcolor будет всегда

возвращать 15. Это значит, что допустим любой вы-

зов setcolor со значением от 0 до 15. В CGA в ре-

жиме высокого разрешения или в монохромном адап-

тере Hercules getmaxcolor возвращает значение 1,

-195-

т.к. эти адаптеры поддерживают только два цвета

рисования: 0 или 1.

Возвращаемое getmaxcolor возвращает наивысшее допусти-

значение мое значение цвета.

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ни-

ми, оснащенных дисплейными адаптерами, поддержи-

вающими графический режим.

Смотрите также getbcolor, getcolor, getpalette, getpalettesize,

setcolor.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

/* Запрос автоопределения */

int graphdriver = DETECT, gmode, errorcode;

int midx,midy;

char colstr[80];

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

midx = getmaxx()/2;

midy = getmaxy()/2;

/* получить информацию о цвете и преобразовать в строку */

sprintf(colstr,"Этот адаптер поддерживает 0..%d цветов",

getmaxcolor());

/* вывести информацию */

settextjustify(CENTER_TEXT,CENTER_TEXT);

outtextxy(midx,midy,colstr);

/* очистка */

getch();

closegraph();

return 0;

}

getmaxmode

Функция Возвращает максимальный номер режима для

текущего драйвера.

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

-196-

int far getmaxmode(void);

Файл, содержащий graphics.h

прототип

Описание getmaxmode позволяет вам найти максимальный

номер режима для текущего загруженного драйвера,

непосредственно из этого драйвера. Это дает ему

преимущество над getmoderange, который работает

только с драйверами Borland. Минимальный режим -

0.

Возвращаемое getmaxmode возвращает максимальный номер

значение режима для текущего драйвера.

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ни-

ми, оснащенных дисплейными адаптерами, поддержи-

вающими графический режим.

Смотрите также getmodename, getmoderange.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

/* Запрос автоопределения */

int graphdriver = DETECT, gmode, errorcode;

int midx,midy;

char modestr[80];

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

midx = getmaxx()/2;

midy = getmaxy()/2;

/* получить информацию о режиме и преобразовать в строку */

sprintf(modestr,"Этот адаптер поддерживает режимы 0..%d",

getmaxmode());

/* вывести информацию */

settextjustify(CENTER_TEXT,CENTER_TEXT);

outtextxy(midx,midy,modestr);

/* очистка */

getch();

closegraph();

return 0;

-197-

}

getmaxx

Функция Возвращает максимальную координату х экрана.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]