Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Initgraph

CuBook05

Функция

Инициализирует графическую систему.
 
Синтаксис

#include <graphics.h>
void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver)
 
Прототип

graphics.h
 
Описание

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

Для того чтобы запустить графическую систему, прежде всего вызовите функцию initgraph. Функция initgraph загружает графический драйвер и переводит систему в графический режим. Вы можете указать графической системе использовать конкретный графический драйвер и режим, или, чтобы она сама определила в процессе работы привязанный к данной системе видеоадаптер и выбратла соответствующий драйвер.

Если вы указали initgraph автоопределение она вызывает detectgraph для выбора графического драйвера и режима. Функция initgraph также переустанавливает все графические параметры в их значения по умолчанию (текущая позиция, палитра, цвет, окно экрана, и т.д.) и переустанавливает grapgresult в 0.

Обычно initgraph загружает графический драйвер путем выделения памяти для драйвера (с помощью функции _graphgetmem), затем загружает соответствующий файл .BGI с диска. В противоположность этой схеме динамической загрузки, вы можете присоединить файл графического драйвера (или несколько таких файлов) непосредственно к выполняемым файлам. Смотрите более подробную информацию в файле UTIL.DOC, который поставляется вместе с системой.

Функция pathodriver определяeт маршрут по которому initgraph будет искать графические драйверы. Функция initgraph сначала ищет по маршруту, определяемому в pathtodriver, затем (если их там нет) ищет в текущем каталоге. Следовательно, если pathtodriver равен NULL, файлы драйвера (*.BGI) должны быть в текущем каталоге. Таким же путем settexstyle будет искать файлы (.CHR), содержащие шрифты.
 
Возвращаемое значение

Функция initgraph всегда устанавливает внутренний код ошибки. В случае успешного выполнения код равен 0. В случае же ошибки *graphdriver устанавливается в -2, -3, -4 или -5, и graphresult возвращает соответствующие значения, перечисленные ниже:
-2 - Не может определить тип графической карты (grNotDetected).
-3 - Не может найти файл драйвера (grFileNotFound).
-4 - Неправильный драйвер (grInvalidDriver).
-5 - Недостаточно памяти для загрузки драйвера (grNoLoadMem).
 
Переносимость

Функция уникальна для Borland C++. Она работает только на компьютерах IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows.
 
Пример

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* требуется автоопределение */
int graphdriver = DETECT, gmode, errorcode;

/* мнмцмализация графического режима */
initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
line(0,0,getmaxx(),getmaxy());

getch();
closegraph();
return 0;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий