Для работы в графическом режиме файл graphics.h должен быть подключен с
помощью директивы #include препроцессора языка Cи ко всем модулям, ис-
пользующим графические подпрограммы
#include <graphics.h>
Прежде чем использовать графические функции, необходимо переклю-
чить видеоадаптер в графический режим (по умолчанию он находится в тексто-
вом режиме) . Для инициализации графики предназначена функция initgraph().
Ее прототип –
void initgraph(int *driver, int *mode, char *path);
где int *driver – тип подключаемого драйвера, int *mode – режим работы под-
ключенного драйвера, char *path – местоположение драйвера.
Функция initgraph() считывает в память указанный драйвер, устанавлива-
ет видеорежим, соответствующий аргументу mode, и определяет маршрут к
директории, в которой находится файл *.bgi (драйвер) . Если маршрут не указан,
то предполагается, что этот файл расположен в текущей директории.
При использовании initgraph() можно указать или конкретный драйвер
(например, egavga.bgi), или задать автоматическое определение (детектирование)
типа видеоадаптера и выбора соответствующего драйвера уже во время выполнения программы (макрос DETECT). Это позволяет без изменения переносить
программы на компьютеры с другими видеоадаптерами. Например,
int grdrv=DETECT, grmod;
initgraph(&grdrv,&grmod,” ”);
В приведенном примере подразумевается, что файл драйвера (например,
egavga.bgi) расположен в текущей директории. Эта функция очищает экран
монитора и переводит его в графический режим
640 * 480 * 16 (разрешение монитора 640 * 480, 16 цветов) .
Чтобы выйти из графического режима и перейти обратно в текстовый ре-
жим, необходимо использовать функцию
void closegraph(void);
Функция closegraph() освобождает память, используемую графическими
функциями, и устанавливает текстовый режим, который был до вызова функ-
ции initgraph(), при этом происходит очистка экрана.
Другие языки программирования и технологии
Как рисовать линии в консоли C++? В Windows. Весь интернет перерыл, не нашел :(
Что за линии? Если в текстовом режиме - смотри кодировку досовскую там куча всяких символов для рамок. Если графический режим в досе то, сначала инициализируй графику (bgi модуль)
> lineTo(x1,y1,x2,y2) или moveTo(x,y).
В текстовом режиме? В ТЕКСТОВОМ РЕЖИМЕ?
В текстовом режиме? В ТЕКСТОВОМ РЕЖИМЕ?
Похожие вопросы
- Программа на C++ в Windows Form
- как в C# используя Windows Forms Application, запомнить положение, рабочего окна приложения, на рабочем столе?
- 3DSMax. Подскажите как рисуя линию (line), без отрыва рисования, перемещаться по чертежу?
- где найти Turbo Paskal 7.1 для Windows 7 64 бит??? помогите найти пожалста
- C++ проблемма русификации консоли. не могу сделать чтобы консоль была русской
- Как правильно создать и использовать radiobutton-ы на win api c++ ?Можно ли из программы узнать версию Windows ?
- C++(консоль) Программа, которая выводит данные треугольников со стороной максимум 5000
- Подскажите хочу переустановить windows ХР на Windows 8 сохранится всё на диске C и D и в интернете?
- Нужен хороший учебник по C++ (чистая консоль)
- C++ и консоль