Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
124
Добавлен:
23.05.2015
Размер:
1.02 Mб
Скачать

Гл.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);

чертит и закрашивает эллипс

Соседние файлы в папке LEC