Второй параметр - mode - определяет режим.
Параметр |
Режим |
CGACO, CGAC1, CGAC2, CGAC3 |
320 на 200 точек на 4 цвета |
CGAHI |
640 на 200 точек на 2 цвета |
EGALO |
640 на 200 точек на 16 цветов |
EGAHI |
640 на 350 точек на 16 цветов |
VGALO |
640 на 200 точек на 16 цветов |
VGAMED |
640 на 350 точек на 16 цветов |
VGAHI |
640 на 480 точек на 16 цветов |
Если в качестве первого параметра было взято значение DETECT, то параметр mode не используется.
В качестве третьего параметра выступает имя каталога, где находится драйвер адаптера - файл типа BGI (Borland's Graphics Interface):
CGA.BGI - драйвер адаптера CGA;
EGA VGA.BGI - драйвер адаптеров EGA и VGA;
HERCBGI - драйвер адаптера Hercules.
Функция graphresult возвращает код завершения предыдущей графической операции int far graphresult ( void ); Успешному выполнению соответствует значение функции grOk.
Для окончания работы с библиотекой необходимо вызвать функцию closegraph:
void far closegraph ( void );
Ниже приводится простейший пример, инициализирующий графическую библиотеку, рисующий прямоугольную рамку по границам экрана и завершающий работу с графической библиотекой.
Е) //File examplel.cpp #include <conio.h> #include <graphics.h> #include <process.h> #include <stdio.h> main ()
{
int mode; int res;
int driver = DETECT; initgraph ( &driver, &mode, "" ); |f ( ( res = graphresult () ) != grOk )
printf("\nGraphics error: %s\n", grapherrormsg ( res) ); exit ( 1 );
}
Компьютерная графика. Полигональные модели
line ( О, О, О, getmaxy ());
line ( О, getmaxy (), getmaxx (), getmaxy ());
line ( getmaxx (), getmaxy (), getmaxx (), 0 );
line ( getmaxx {), О, 0, 0 );
getch ();
closegraph ();
}
Программа переходит в графический режим и рисует по краям экрана прямо угольник. В случае ошибки выдается стандартное диагностическое сообщение.
После инициализации библиотеки адаптер переходит в соответствующий режим, экран очищается и на нем устанавливается следующая координатная система (рис. 3.1): начальная точка с координатами (0, 0) располагается в левом верхнем углу экрана.