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

Getgraphmode

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

Назначение:Возвращает текущий графический режим.

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

int far getgraphmode(void);

Замечания:Ваша программа обязана успешно отработать

initgraphперед вызовом любой из этих функций.

Перечисление graphics_mode, описанное в

graphics.h, задает имена предопределенных гра-

фических режимов. Для получения списка этих

имен и соответствующих величин смотри описание

функции initgraph.

Возвращаемоеgetgraphmodeвозвращает графический режим, ус-

значениетановленный функциямиinitgraphили

setgraphmode.

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

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри также: getmoderange, restorecrtmode, setgraphmode

Пример

intcmode;

/* сохранить текущий режим */

cmode=getgraphmode();

/* перейти в текстовый режим */

restorecrtmode();

printf("Теперь нажмите любую клавишу для "

"возврата в графику...");

getch();

/* возврат в графику */

setgraphmode(cmode);

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

Getimage

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

Назначение:Сохраняет часть экрана в заданной области памя-

ти.

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

void far getimage(int left, int top, int right,

int bottom, void far *bitmap);

Замечания:getimage сохраняет образ прямоугольной области

экрана в памяти. left, top, right и bottom опи-

сывают экранный прямоугольник. bitmap указывает

на область памяти, в которой будет сохранен об-

раз. Первые два слова этой области используются

для хранения ширины и высоты прямоугольника;

оставшиеся слова хранят сам образ.

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

значение

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

местимых моделях при наличии соответствующих

графических адаптеров.

Пример

#include<alloc.h>

#include<graphics.h>

main()

{

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

int graphdriver = DETECT, graphmode;

void *buffer;

unsigned size;

/* инициализация графики */

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

size = imagesize(0,0,20,10);

/* получить память для хранения образа */

buffer = malloc(size);

/* записать биты */

getimage(0, 0, 20, 10, buffer);

/* ... */

/* восстановить образ */

putimage(0, 0, buffer, COPY_PUT);

/* освободить buffer */

free(buffer);

closegraph();

}

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