Черчение и заполнение
Ниже приводится краткий обзор функций черчения и закраски:
arc | Чертит дугу окружности. |
circle | Чертит окружность. |
drawpoly | Чертит контур многоугольника. |
ellipse | Чертит эллиптическую дугу. |
getarccoords | Возвращает координаты последнего вызова
arc или ellipse. |
getaspectratio | Возвращает коэффициент сжатия для текущего графического режима. |
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 | Устанавливает шаблон и цвет закраски. |
При помощи функций черчения и раскрашивания Borland C++ вы
можете вычерчивать цветные линии, дуги, окружности, эллипсы, прямоугольники, секторы, дву- и трехмерные столбики, многоугольники,
а также различные правильные или неправильные формы, являющиеся
комбинациями перечисленных графических примитивов. Ограниченную
форму изнутри или снаружи можно заполнить одним из 11 предопределенных шаблонов (образцов заполнителей), либо шаблоном, определенным пользователем. Можно также управлять толщиной и стилем линии вычерчивания, а также местоположением текущей позиции (CP).
Линии и незакрашенные формы вычерчиваются при помощи функций
arc, circle, drawpoly, ellipse, line, linerel, lineto и rectangle. Затем можно закрасить эти формы с помощью floodfil, либо можно объединить вычерчивание/закраску в одном шаге при помощи функций bar, bar3d, fillellipse, fillpoly, pieslice и sector. Функция
setlinestyle позволяет задать тип линий (и граничных линий форм):
толстая или тонкая, сплошная, пунктир и т.д., либо для вычерчивания линии можно задать ваш собственный шаблон. При помощи функции
setfillstyle можно выбрать предопределенный шаблон заполнения,
либо определить собственный шаблон заполнения в setfillpattern.
Функция moveto позволяет переместить CP в желаемую позицию, а
функция moverel позволяет сдвинуть ее на желаемую величину смещения.
Выяснить текущий тип и толщину линии позволяет функция
getlinesettings. Информацию о текущем шаблоне заполнения и цвете
заполнителя можно получить через функцию getfillsettings. Определяемый пользователем шаблон заполнения можно получить при помощи
функции getfillpattern.
Получить сведения о коэффициенте относительного удлинения
(коэффициенте масштабирования, применяемом графической системой
для того, чтобы окружности выглядели круглыми) позволяет функция
getaspectratio, а получить координаты последней нарисованной дуги
или эллипса - функция getarccoords. Если окружности не получаются
идеально круглыми, можно исправить дело при помощи функции setaspectratio.