logo search
Otvety_KG

3)Графические функции примитивов Turbo c:

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

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

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

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

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

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

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

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

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

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

-closegraph

Закрывает графическую систему.

Для запуска графической системы вы должны прежде всего вызвать функцию initgraph. initgraph загружает графический драйвер и переводит систему в графический режим.

Закончив работу в графике, вы должны вызвать функцию closegraph для того, чтобы закрыть графическую систему. closegraph выгружает драйвер из памяти и восстанавливает первоначальный видео режим

Ниже приводится краткий обзор функций черчения и заполнения:

Черчение:

arc

Чертит дугу окружности.

circle

Чертит окружность.

drawpoly

Чертит контур многоугольника.

ellipse

Чертит эллиптическую дугу.

getarccoords

Возврашает координаты последнего вызова arc или ellipse.

getlinesettings

Возвращает текущий стиль линии, шаблон линии и толщину линии.

line

Чертит линию из (x0,y0) в (x1,y1).

linerel

Чертит линию в точку, задаваемую относительным расстоянием от текущей позиции (CP).

lineto

Чертит линию из текущей позиции (CP) в (x,y).

moveto

Перемещает текущую позицию (CP) в (x,y).

moverel

Перемещает текущую позицию (CP) на относительное расстояние.

rectangle

Рисует прямоугольник.

setaspectratio

Изменяет коэффициент сжатия по умолчанию.

setlinestyle

Устанавливает ширину и стиль текущей линии.

Заполнение:

bar

Чертит и заполняет столбик.

bar3d

Чертит и заполняет трехмерный столбик.

fillellipse

Чертит и заполняет эллипс.

fillpoly

Чертит и заполняет многоугольник.

getfillpattern

Возвращает определяемый пользователем шаблон заполнения.

getfillsettings

Возвращает информацию о текущкм шаблоне и цвете заполнения.

pieslice

Чертит и заполняет сектор окружности.

sector

Чертит и заполняет эллиптический сектор.

setfillpattern

Выбирает шаблон заполнения, определяемый пользвателем.

setfillstyle

Устанавливает шаблон и цвет заполнения.

При помощи функций черчения и раскрашивания Turbo C++ вы можете вычерчивать цветные линии, дуги, окружности, эллипсы, прямоугольники, секторы, дву- и трехмерные столбики, многоугольники, а также различные правильные или неправильные формы, являющиеся комбинациями перечисленных графических примитивов. Ограниченную форму изнутри или снаружи можно заполнить одним из 11 предопределенных шаблонов, либо шаблоном, определенным пользователем. Можно также управлять толщиной и стилем линии вычерчивания, а также местоположением текущей позиции (CP).

Линии и незаполненные формы вычерчиваются при помощи функций arc, circle, drawpoly, ellipse, line, linerel, lineto и rectangle. Затем можно заполнить эти формы с помощью floodfil, либо можно объединить вычерчивание/заполнение в одном шаге при помощи функций bar, bar3d, fillellipse, fillpoly, pieslice и sector. Функция setlinestyle позволяет задать стиль линий (играничных линий форм): толстая или тонкая, сплошная, пунктир и т.д., либоможно задать ваш собственный шаблон для вычерчивания линии. Можно выбрать предопределенный шаблон заполнения при помощи функции setfillstyle, либо определить собственный шаблон заполнения в setfill psttern. Функция moveto позволяет переместить CP в желаемую позицию, а функция moverel позволяет сдвинуть ее на желаемую величину смещения.

Выяснить текущий стиль и толщину линии позволяет функция getlinesettings. Информацию о текущем шаблоне заполнения и цвете заполнителя можно получить через функцию getfillsettings; определяемый пользователем шаблон заполнения можно получить при помощи getfillpattern.

Получить сведения о коэффициенте сжатия (коэффициенте масштабирования, применяемом графической системой для того, чтобы окружности выглядели круглыми) позволяет функция getaspectratio, а получить координаты последней нарисованной дуги или эллипса - функция getarccoords. Если окружности не получаются идеально круглыми, можно исправить дело при помощи функции setaspectratio.

Манипуляции с графическими окнами:

clearviewport

Очищает текущее графическое окно.

getviewsettings

Возвращает информацию о текущем графическом окне.

setviewport

Устанавливает текущее графическое окно для направления на него графического вывода.

Манипуляции с пикселями:

getpixel

Принимает цвет пикселя в (x,y).

putpixel

Помещает пиксель на экран в (x,y).