Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Программирование в графическом режиме

Поиск

В графическом режиме экран компьютера делится на пиксели; каждый пиксель представляет собой отображение на экране одной точки. Число пикселей на экране (т.е. его разрешающая способность) зависит от типа подключенного к вашей системе видеоадаптера и режима, в который установлен этот адаптер. Для получения на экране графических изображений Turbo C предоставляет библиотеку графических функций: можно создавать на экране линии и формы, заполненные шаблонами замкнутые области, а также управлять цветом каждого пикселя.

Turbo C имеет отдельную библиотеку с более чем 70 графическими функциями. Графическая библиотека поддерживает многочисленные стили линий и заполнителей, а также предоставляют вам различные текстовые шрифты, которые можно изменять по размерам, способу выравнивания, а также ориентировать их либо по горизонтали, либо по вертикали.

Эти функции находятся в библиотечном файле graphics.lib, а их прототипы – в файле заголовка graphics.h. Кроме этих двух файлов, в состав графического пакета входят драйверы графических устройств (файлы *.BGI) и символьные шрифты (*.CHR-файлы).

 

Функции библиотеки graphics

Графические функции Turbo C делятся на несколько категорий:

- управления графической системой

- черчения и заполнения

- вывода текстов

- управления цветами

- обработки ошибок

- запроса состояния

Ниже приводится краткое описание некоторых графических функций. Более подробное описание этих функций приведено в документации по языку Turbo C.

Управление графической системой

Управление графическим режимом производится с помощью следующих функций:

Функция Назначение функции
closegraph() Закрывает графический режим
detectgraph() Проверяет аппаратное обеспечение и определяет, какие графические драйверы использовать, рекомендует предпочтительный режим
getgraphmode() Возвращает текущий графический режим
initgraph() Инициализирует графическую систему и переводит аппаратное обеспечение в графический режим
setgraphmode() Выбирает заданный графический режим, очищает экран и восстанавливает все умолчания

Для запуска графической системы необходимо прежде всего вызвать функцию initgraph(). Эта функция загружает графический драйвер и переводит систему в графический режим. Можно указать initgraph() использование конкретного графического драйвера и конкретный режим, либо задать автодетектирование установленного видео адаптера и выбор соответственного драйвера уже во время выполнения. Если задано в initgraph() автодетектирование, то она сама вызовет функцию detectgraph() для выбора графического драйвера и режима.

Для завершения работы в графике, необходимо вызвать функцию closegraph() для того, чтобы закрыть графическую режим.

 

Черчение и заполнение

Черчение выполняют следующие функции:

Функция Назначение функции
аrc() Чертит дугу окружности
circle() Чертит окружность
drawpoly() Чертит контур многоугольника
ellipse() Чертит эллиптическую дугу
line() Чертит линию из (x0,y0) в (x1,y1)
lineto() Чертит линию из текущей позиции (CP) в (x,y)
moveto() Перемещает текущую позицию (CP) в (x,y)
rectangle() Рисует прямоугольник
setlinestyle() Устанавливает ширину и стиль текущей линии

 

Заполнение выполняют следующие функции:

Функция Назначение функции
bar() Чертит и заполняет столбик
bar3d() Чертит и заполняет трехмерный столбик
fillellipse() Чертит и заполняет эллипс
fillpoly() Чертит и заполняет многоугольник
pieslice() Чертит и заполняет сектор окружности
sector() Чертит и заполняет эллиптический сектор
setfillpattern() Выбирает шаблон заполнения, определяемый пользователем
setfillstyle() Устанавливает шаблон и цвет заполнения

 

Управление цветом

Функции получения информации о цвете:

Функция Назначение функции
getbcolor() Возврашает текущий цвет фона
getcolor() Возвращает текущий цвет вычерчивания
getmaxcolor() Возвращает максимальное значение цвета, доступное в текущем графическом режиме

 

Функции установки одного или более цветов:

Функция Назначение функции
setbkcolor() Устанавливает текущий цвет фона
setcolor() Устанавливает текущий цвет вычерчивания

 



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 400; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.76.209 (0.007 с.)