Многоугольники в 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);
На приведенном ниже рисунке изображен полученный многоугольник.
См. также
Задачи
Практическое руководство. Создание пера