Многоугольники в GDI+

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

Polygons

Рисование многоугольника

Для рисования многоугольника требуется объект Graphics, объект Pen и массив объектов Point (или PointF). Объект Graphics предоставляет метод DrawPolygon. Объект Pen хранит атрибуты, такие как ширина и цвет, линии, используемой для отрисовки многоугольника, а массив объектов Point хранит точки, которые должны быть соединены прямыми линиями. Объект Pen и массив объектов Point передаются в качестве аргументов в метод DrawPolygon. В приведенном ниже примере рисуется трехсторонний многоугольник. Обратите внимание на наличие всего трех точек в myPointArray: (0, 0), (50, 30) и (30, 60). Метод DrawPolygon автоматически замыкает многоугольник, рисуя линию от (30, 60) к начальной точке (0, 0).

Point[] myPointArray =
{
    new Point(0, 0),
    new Point(50, 30),
    new Point(30, 60)
};
myGraphics.DrawPolygon(myPen, myPointArray);
Dim myPointArray As Point() = _
   {New Point(0, 0), New Point(50, 30), New Point(30, 60)}
myGraphics.DrawPolygon(myPen, myPointArray)

На рисунке ниже показан многоугольник.

Polygon

См. также