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).
- 1) Компьютерная графика. Область применения. Проблемы:
- 2)Основные задачи кг:
- 3)Графические функции примитивов Turbo c:
- 4)Вывод текста в Turbo c:
- 9)Метрические пространства и координатный метод представления объектов:
- 10)Двумерные аффинные преобразования координат.
- 11)Трехмерные аффинные преобразования координат.
- 14)Связь преобразований объектов с преобразованиями координат:
- 15)Типы проекций. Мировые и экранные координаты:
- 17)Растровая графика. Характеристики растра:
- 18)Цвет в растре. Модель rgb. Кодировка цвета и яркости:
- 19)Цветовая модель cmyk:
- 20)Растровые дисплеи. Черно-белый буфер кадра/цветной буфер кадра/регенерация изображения:
- 22)Формирование цветового изображения в элт:
- 23)Системы с телевизионным растром:
- 24)Видеоадаптеры: основные характеристики, типы, адресное пространство:
- 26)Понятие фрактала и фрактальной графики:
- 28)Алгоритм Брезенхема:
- 29)Векторная графика: назначение, элементы, структура:
- 30)Каноническое уравнение прямой. Нормальный вектор прямой и его свойства:
- 31)Параметрическое уравнение прямой и уравнение в отрезках: