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

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

Нарисовать многоугольник в C#

Чтобы нарисовать многоугольник на C#, вам необходимо выполнить следующие шаги:

  • Настройте Conholdate.Total для .NET в своей IDE.
  • Создайте экземпляр объекта класса Bitmap.
  • Запустите экземпляр класса Graphics и Pen, задав ширину и цвет.
  • Нарисуйте форму многоугольника с помощью метода DrawPolygon, установив точки.
  • Напишите выходной рисунок изображения, используя метод Save.

Следующий фрагмент кода объясняет, как нарисовать многоугольник в C#:

// Создать объект класса Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Инициализировать экземпляр класса Graphics
Graphics graphics = Graphics.FromImage(bitmap);

// Создайте объект класса Pen
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);

// Нарисуйте форму многоугольника
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 300), new Point(650, 100) });

// Экспортируйте выходное изображение
bitmap.Save("Draw-Polygon.png");

На следующем изображении показан многоугольник, созданный с помощью этого примера кода:

Создать многоугольник C#

Нарисовать заполненный многоугольник в C#

Вы можете создавать заполненные многоугольники с любым цветом заливки или текстурой. Следующие шаги объясняют, как нарисовать закрашенный (сплошной) многоугольник в C#:

  • Установите Conholdate.Total for .NET на своей стороне.
  • Объявите объект класса Bitmap.
  • Создайте объект класса Graphics и создайте кисть, задав цвет заливки.
  • Нарисуйте многоугольник с помощью метода FillPolygon и укажите вершины.
  • Отобразите выходной рисунок с помощью метода Save.

В следующем фрагменте кода подробно описано, как нарисовать заполненный многоугольник в C#:

// Создать объект класса Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Инициализировать экземпляр класса Graphics
Graphics graphics = Graphics.FromImage(bitmap);

// Создайте кисть, указав ее цвет.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.CornflowerBlue));

// Создайте заполненный многоугольник
graphics.FillPolygon(brush, new Point[] { new Point(25, 350), new Point(450, 350), new Point(475, 150), new Point(225, 50), new Point(10, 150) });

// Экспортируйте выходное изображение
bitmap.Save("Filled-Polygon.png");

На снимке экрана ниже показан заполненный многоугольник, созданный с помощью приведенного выше кода:

Нарисовать многоугольник на растровом изображении C#

Бесплатная пробная лицензия

Вы можете запросить бесплатную временную лицензию для оценки API без каких-либо ограничений оценки.

Подведение итогов

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

Часто задаваемые вопросы

Что такое многоугольник в компьютерной графике?

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

В чем разница между рисованием заполненного многоугольника и незаполненного в C#?

Рисование заполненного многоугольника означает, что внутренняя часть многоугольника окрашена, создавая сплошную форму. При рисовании незаполненного многоугольника очерчиваются только края фигуры, оставляя внутреннюю часть пустой.

Могу ли я применить разные цвета к внутренней части или контуру многоугольника в C#?

Да, вы можете применять разные цвета к внутренней части (заливке) или контуру (обводке) многоугольника. Вы можете настроить цвета, используя кисти для заливки и ручки для контура.

Могу ли я рисовать разные типы многоугольников на C#?

Да, C# позволяет рисовать различные типы многоугольников, например треугольники, прямоугольники, пятиугольники и т. д. Вы можете определить вершины и нарисовать любой многоугольник по вашему выбору.

Смотрите также