Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора по яп 2.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
204.42 Кб
Скачать

34. Графический режим. Функции черчения и заполнения.

(arc, bar, bar3d, circle, drawpoly, ellipse, fillellipse, fillpoly, line, lineto, pieslice, rectangle, sector, setlinestyle, setfillstyle)

Черчение:

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

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

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

Ограниченную форму изнутри или снаружи можно заполнить одним из 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]