Поделиться через


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

Обновлен: Ноябрь 2007

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

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

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

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

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

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

На приведенном ниже рисунке изображен полученный многоугольник.

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

См. также

Задачи

Практическое руководство. Создание пера

Ссылки

System.Drawing.Graphics

System.Drawing.Pen

Другие ресурсы

Прямые и кривые линии и фигуры