printГрафическая библиотека

printИнициализация и закрытие графики

Библиотека для C++, использовать только в файлах c расширением ".cpp". Подключение:
#include "graphics.h"
Внимание! Нужно ставить самым последним в списке подключаемых файлов.
int initwindow(int width, int height, const char* title="Windows BGI", int left=0, int top=0, bool dbuf=false, bool closeall=true);
Инициализирует графическую систему (новая).
Создается окно указанного размера. Возвращается номер окна. Можно также задать заголовок окна, координаты, режим буферизации (по умолчанию не включена), поведение при нажатии кнопки X для закрытия окна (по умолчанию закрывается программа).
int getmaxx(void);
Возвращает максимальную координату экрана по x.
int getmaxy(void);
Возвращает максимальную координату экрана по y.
void closegraph();
void closegraph(int window);
Завершает работу с графической системой.
Графическое окно закрывается. По умолчанию закрываются все окна, можно указать номер окна или CURRENT_WINDOW для закрытия текущего окна.
void cleardevice(void);
Очищает графический экран. Все установки сбрасываются в начальное состояние.
int getcurrentwindow(void);
void setcurrentwindow( int window );
Позволяют выбрать текущее окно и узнать номер текущего графического окна.
void restorecrtmode(void);
Восстанавливает текстовое консольное окно и делает его текущим.

Устаревшие функции, для совместимости со старыми программами
void initgraph(int *graphdriver, int *graphmode, char *pathtodriver);
Инициализирует графическую систему.
Для graphdriver можно указать значения DETECT, CGA, EGA, VGA и др. Для graphmode - CGAC0, CGAHI, EGALO, EGAHI, VGALO, VGAMED, VGAHI, VGAMAX и т.д. Отличия только в размерах создаваемого окна, они устанавливаются в соответствии с возможностям старых видеокарт (VGA/VGAHI - 640x480, VGA/VGALO - 640x200, VGA/VGAMAX - максимально возможный размер). В режиме DETECT - используется VGA/VGAHI. Последний параметр не используется.
Вызов:
  int gd=VGA, gm=VGAMAX;
  initgraph(&gd,&gm,"");
void detectgraph(int *graphdriver, int *graphmode);
Определяет путем проверки аппаратуры - какой графический драйвер и режим использовать.
void setgraphmode(int mode);
Переводит систему в графический режим и очищает экран (не реализована).
int getgraphmode(void);
Возвращает текущий графический режим.
int getmaxmode(void);
Возвращает максимальный номер режима для текущего драйвера.
char *getmodename(int mode_number);
Возвращает указатель на строку, содержащую имя заданного графического режима.
void getmoderange(int graphdriver, int *lomode, int *himode);
Получает диапазон режимов для заданного графического драйвера (не поддерживается).
void graphdefaults(void);
Сбрасывает все графические параметры в их значения по умолчанию.
int installuserdriver( char *name, int (*detect)(void));
Устанавливает дополнительный драйвер устройства в таблицу драйверов устройства BGI (не поддерживается).
int installuserfont(char *name);
Загружает шрифтовый файл (.CHR), который не встроен в систему BGI (не поддерживается).
int registerbgidriver(void (*driver)(void));
Связывает загруженный пользователем или встроенный в систему драйвер графической системы с самой графической системой (не поддерживается).
int registerbgifont(void (*font)(void));
Регистрирует скомпонованные коды шрифта (не поддерживается).
loading