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

3.4 Многоугольник

Метод Polygon вычерчивает многоугольник. Инструкция вызова метода в общем виде выглядит так:

Image1->Canvas->Polygon(p,n) ;

где р – массив записей типа TPoint, который содержит координаты вершин многоугольника; n – количество вершин.

Метод Polygon чертит многоугольник, соединяя прямыми линиями точки, координаты которых находятся в массиве: первую со второй, вторую с третьей, третью с четвертой и т. д.

Вид границы многоугольника определяют значения свойства Реп, а вид заливки области, ограниченной линией границы, – значения свойства Brush той поверхности, на которой метод рисует. Ниже приведен фрагмент кода, который, используя метод Polygon, рисует ромб.

TPoint p[4]; // четыре вершины

// координаты вершин

р[0].х = 50; р[0].у = 100;

р[1].х = 150; р[1].у = 75;

р[2].х = 250; р[2].у = 100;

р[3].х = 150; р[3].у = 125;

Image1->Canvas->Brush->Color = clRed;

Image1->Canvas->Polygon(p,3);

3.5 Окружность и эллипс

Нарисовать эллипс или окружность (частный случай эллипса) можно при помощи метода Ellipse. Инструкция вызова метода в общем виде выглядит следующим образом:

Image1->Canvas->Ellipse(xl,yl,x2,y2);

Параметры xl, y1, x2, y2 определяют координаты прямоугольника, внутри которого вычерчивается эллипс или, если прямоугольник является квадратом, - окружность (рис. 4). Вместо четырех параметров – координат диагональных углов прямоугольника – методу Ellipse можно передать один - объект типа TRect.

Следующий фрагмент кода демонстрирует использование объекта TRect в качестве параметра метода Ellipse.

TRect rec = Rect(10,10,50,50);

Image1->Canvas->Ellipse(rec);

Рис. 4. Значения параметров метода Ellipse определяют вид геометрической фигуры

Как и в случае вычерчивания других примитивов, вид контура эллипса (цвет, толщину и стиль линии) определяют значения свойства Реn, а цвет и стиль заливки области внутри эллипса – значения свойства Brush той поверхности (Canvas), на которой метод чертит.

3.6 Дуга

Метод Arc рисует дугу – часть эллипса (окружности). Инструкция вызова метода в общем виде выглядит так:

Image1->Canvas->Arc(xl, yl, х2, у2, хЗ, уЗ, х4, у4);

Параметры x1, yl, х2, y2 определяют эллипс (окружность), частью которого является дуга. Параметры х3 и y3 задают начальную, а х4 и у4 – конечную точку дуги. Начальная конечная) точка дуги – это точка пересечения границы эллипса и прямой, проведенной из центра эллипса в точку с координатами х3 и y3 (х4, у4). Метод Arc вычерчивает дугу против часовой стрелки от начальной точки к конечной (рис. 5). Цвет, толщина и стиль линии, которой вычерчивается дуга, определяются значениями свойства Реп поверхности (Canvas), на которую выполняется вывод.

Рис.5. Значения параметров метода Arc определяют дугу как часть эллипса (окружности)

3.7 Сектор

Метод Pie вычерчивает сектор эллипса или круга. Инструкция вызова метода в общем виде выглядит следующим образом:

Image1->Canvas->Pie(xl,yl,х2,у2,хЗ,уЗ,х4, у4)

Параметры xl, yl, x2, у2 определяют эллипс (круг), частью которого является сектор; х3, у3, х4 и у4 – прямые – границы сектора. Начальная точка границ совпадает с центром эллипса. Сектор вырезается против часовой стрелки от прямой, заданной точкой с координатами (х3, у3), к прямой, заданной точкой с координатами (х4, у4) (рис. 6).

Рис. 6. Значения параметров метода Pie определяют сектор как часть эллипса (окружности)

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