
- •Гл.2. Графическая библиотека graphics.h для Dev-CPP
- •2.1. Дистрибутив и установка (2/2)
- •2.2Тест-проект (1/2)
- •2.2Тест-проект (2/2)
- •2.3.Подключение графики (1/2)
- •2.3.Подключение графики (2/2)
- •2.4. Функции библиотеки graphics (1/5)
- •2.4. Функции библиотеки graphics (2/5)
- •2.4. Функции библиотеки graphics (3/5)
- •2.4. Функции библиотеки graphics (4/5)
- •2.4. Функции библиотеки graphics (5/5)

Гл.2. Графическая библиотека graphics.h для Dev-CPP
2.1. Дистрибутив и установка (1/2)
Нужно скачать с сайта проекта дистрибутивы Dev-CPP Portable и графической библиотеки (архив devcppgr.zip) и установить Dev-CPP на своем компьютере.

2.1. Дистрибутив и установка (2/2)
Установка Dev-CPP и графической библиотеки: 1. Запустить Dev-CppPortable_4.9.9.2_Revision_4.paf.exe
и выбрать каталог для разархивирования, например, C:\DevCPP 2.Разархивировать
графическую библиотеку devcppgr.zip в подкаталог c:\DevCPP\Dev-CppPortable\App\devcpp\
3. Выполнить первый запуск c:\DevCPP\Dev-CppPortable\Dev-CppPortable.exe

2.2Тест-проект (1/2)
1.Создать новый проект:
Dev-C++ -> File -> New -> Project… Окно New project
Basic -> Empty project Name: Test
OK

2.2Тест-проект (2/2)
2.Создать в проекте новый файл [Ctrl-N] и набрать в нем текст программы

2.3.Подключение графики (1/2)
1.Открыть Project options [Alt-P]
2.В разделе Parameters добавить ключи в настройку запуска
Linker
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

2.3.Подключение графики (2/2)
3. Выполнить компиляцию и запуск тестовой программы. Проверить результат в окне Windows BGI
2.4. Функции библиотеки graphics (1/5)
Полное руководство http://www.cs.colorado.edu/~main/cs1300/doc/bgi/
Графические функции Borland C++ делятся на несколько категорий:
1.Управления графической системой. 2.Черчения и заполнения.
3.Манипулирования экранами и графическими окнами. 4.Вывода текстов.
5.Управления цветами. 6.Обработки ошибок. 7.Запроса состояния.
2.4. Функции библиотеки graphics (2/5)
Управление графической системой (1/2) |
|
||
closegraph(); |
Закрывает графическую систему. |
||
detectgraph Проверяет аппаратное обеспечение и |
|||
определяет, какие |
графические |
драйверы |
использовать; рекомендует предпочтительный режим.
graphdefaults |
Сбрасывает все переменные |
|
графической системы в значения по |
умолчанию. |
|
getgraphmode |
Возвращает текущий графический |
|
режим. |
|
|
getmoderange |
Возвращает минимальный и |
|
максимальный допустимые режимы для |
заданного |
|
драйвера. |
|
|
initwindow Инициализирует графическую систему и |
|
открывает графическое окно |
заданного размера. |
2.4. Функции библиотеки graphics (3/5)
Управление графической системой (2/2)
installuserdriver Устанавливает дополнительный драйвер
|
устройства в таблице драйверов устройства BGI. |
installuserfont |
Загружает поставляемый файл векторного |
|
(штрихового) шрифта в таблицу символьных |
|
файлов BGI. |
registerbgidriver |
Регистрирует внешний или загруженный |
|
пользователем файл драйвера для включения во |
|
время компоновки. |
restorecrtmode Восстанавливает первоначальный |
|
|
(существовавший до Initgraph) режим экрана. |
setgraphbufsizeЗадает размер внутреннего графического буфера.
setgraphmode Выбирает заданный графический режим, очищает экран и восстанавливает все умолчания.
2.4. Функции библиотеки graphics (4/5)
Черчение и заполнение
Moveto(x1, y1); |
перемещает перо в положение (x1, y1) |
||
Lineto(x2, y2); |
чертит линию из текущего положения в точку (x2, y2) |
||
Rectangle(x1, y1, x2, y2); |
чертит прямоугольник |
||
Bar(x1, y1, x2, y2); |
чертит и закрашивает прямоугольник |
||
Circle(x, y, R); |
чертит окружность с радиусом R и центром в (x,y) |
||
Ellipse(x1, y1, angSt, angEnd, xR, yR); |
чертит эллипc или |
||
|
эллиптическую дугу, |
|
|
|
(x1, y1) – центр; |
|
|
|
angSt, angEnd – начальный и конечный угол дуги <0,360> |
||
|
xR, yR – длина полуосей эллипса (эллиптической дуги) |
||
Fillellipse(x1, y1, xR, yR); |
чертит и закрашивает эллипс |