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

Void far graphdefaults(void);

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

прототип

Описание graphdefaults переустанавливает все графические

параметры в их начальные значения:

- устанавливает область просмотра в полный экран;

- перемещает текущую позицию в (0,0);

- устанавливает начальные цвета палитры, цвет фо-

на и цвет рисования;

- устанавливает начальный тип и шаблон заполне-

ния;

- устанавливает начальный шрифт и выравнивание.

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

значение

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

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

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

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

Смотрите также initgraph, setgraphmode.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

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

int graphdriver = DETECT, gmode, errorcode;

-222-

int maxx, maxy;

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

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

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

errorcode = graphresult();

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

{

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

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

getch();

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

}

maxx = getmaxx();

maxy = getmaxy();

/* вывести линию со своими параметрами */

setlinestyle(DOTTED_LINE,0,3);

line(o,o,maxx,maxy);

outtextxy(maxx/2,maxy/2,"Перед восстановлением исходных значений");

getch();

/* восстановить исходные значение всех параметров */

graphdefaults();

cleardevice();

/* вывести строку с исходными параметрами */

line(o,o,maxx,maxy);

outtextxy(maxx/2,maxy/2,"После восстановления исходных значений");

/* очистка */

getch();

closegraph();

return 0;

}

grapherrormsg

Функция Возвращает указатель на строку сообщения об ошиб-

ке.

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

char *far grapherrormsg(int errorcode);

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

прототип

Описание grapherrormsg возвращает указатель на строку

сообщения об ошибке, связанной с errorcode - зна-

чением, возвращаемым graphresult.

Обратитесь к описанию errno (Глава 2) для озна-

комления со списком ошибок и их мнемоникой.

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

значение сообщения об ошибке.

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

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

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

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

Смотрите также graphresult.

-223-

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#define NONSENSE -50

int main(void)

{

/* Инициация ошибки */

int graphdriver = NONSENSE, gmode, errorcode;

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

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

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

errorcode = graphresult();

/* выдать соответствующее ошибке сообщение */

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

{

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

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

getch();

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

}

line(o,o,getmaxx(),getmaxy());

/* очистка */

getch();

closegraph();

return 0;

}

_graphfreemem

Функция Пользователь освобождает графическую память.

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

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