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

Int far getmaxy(void);

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

прототип

Описание getmaxy возвращает максимальное (относи-

тельно экрана) значение y для текущего значения

драйвера и режима.

Например, в CGA в режиме 320х200, getmaxy возвра-

щает 199. getmaxy неоценимо для центрирования,

определения границ в oбласти экрана и т. д.

Возвращаемое getmaxy возвращает максимальную координату

значение y экрана.

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

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

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

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

Смотрите также getmaxx, getx, gety.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

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

int graphdriver = DETECT, gmode, errorcode;

int midx,midy;

char xrange[80],yrange[80];

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

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

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

errorcode = graphresult();

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

{

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

-199-

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

getch();

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

}

midx = getmaxx()/2;

midy = getmaxy()/2;

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

sprintf(xrange,"Диапазон значений х: 0..%d",getmaxx());

sprintf(yrange,"Диапазон значений y: 0..%d",getmaxy());

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

settextjustify(CENTER_TEXT,CENTER_TEXT);

outtextxy(midx,midy,xrange);

outtextxy(midx,midy+textheight("W"),yrange);

/* очистка */

getch();

closegraph();

return 0;

}

getmodename

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

имя указанного графического режима.

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

char *far getmodename(int mode_number);

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

прототип

Описание getmodename принимает номер графического режима

как входной параметр и возвращает строку, содер-

жащую имя текущего графического режима. Имена ре-

жимов встроены в каждый драйвер. Возвращаемое

значение ("320x200 CGA", "640x200 CGA", и т.д.)

используется для построения меню или отображения

статуса.

Возвращаемое getmodename возвращает указатель на строку

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

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

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

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

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

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

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

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

int graphdriver = DETECT, gmode, errorcode;

-200-

int midx,midy,mode;

char numname[80],modename[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;

/* получить код режима */

mode = getgraphmode();

sprintf(numname,"Номер режима: %d",mode);

sprintf(modename,"Текущий графический режим: %s\n",getmodename(mode));

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

settextjustify(CENTER_TEXT,CENTER_TEXT);

outtextxy(midx,midy,numname);

outtextxy(midx,midy+2*textheight("W"),modename);

/* очистка */

getch();

closegraph();

return 0;

}

getmoderange

Функция Получает диапазон режимов для данного графиче-

ского драйвера.

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

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