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

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

Создание рисунка круга на C# — конфигурация API

Чтобы работать с графикой, такой как Circle, и ее различными вариантами, вам необходимо установить на своей стороне API Conholdate.Total for .NET. Вы можете легко загрузить файл DLL или запустить следующую команду установки NuGet:

PM> NuGet\Install-Package Conholdate.Total

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

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

  • Инициируйте объект класса Bitmap.
  • Объявите объект класса Graphics.
  • Инициализируйте экземпляр класса Pen.
  • Нарисуйте круг и визуализируйте сгенерированный результат в виде изображения.

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

// Создать новое растровое изображение
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);

// Создайте экземпляр класса Pen
Aspose.Drawing.Pen pen = new Aspose.Drawing.Pen(Aspose.Drawing.Color.Green, 5);


// Нарисуй круг
graphics.DrawEllipse(pen, 1, 1, 500, 500);

// Сохраните круговой рисунок
bitmap.Save("Circle.jpg");

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

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

  • Создайте новое растровое изображение, используя класс Bitmap.
  • Объявите экземпляр класса Graphics из созданного растрового изображения.
  • Нарисуйте закрашенный круг, используя метод FillEllipse.
  • Экспортируйте выходной рисунок, вызвав метод Save.

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

// Создать новое растровое изображение
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);

// Создайте экземпляр класса Brush
Aspose.Drawing.Brush brush = new Aspose.Drawing.SolidBrush(Aspose.Drawing.Color.Green);


// Нарисуйте заполненный круг
graphics.FillEllipse(brush, 1, 1, 500, 500);

// Сохраните заполненный круглый рисунок.
bitmap.Save("Filled-Circle.jpg");

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

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

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

В двух словах, в этом руководстве объясняется, как нарисовать круг на C# как просто контур, а также как закрашенную форму круга. Аналогичным образом вы можете экспериментировать с разными цветами, размерами и положениями, чтобы улучшить свои графические приложения. Однако, если вам нужно обсудить какие-либо вопросы или проблемы, напишите нам на форум.

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

В чем разница между DrawEllipse и FillEllipse?

DrawEllipse рисует контур эллипса или круга, а FillEllipse заполняет внутреннюю часть эллипса или круга указанным цветом.

Как изменить размер круга?

Вы можете изменить размер круга, изменив параметры ширины и высоты в методах DrawEllipse или FillEllipse.

Могу ли я нарисовать несколько кругов?

Да, вы можете нарисовать несколько кругов, вызвав нужный метод несколько раз с разными параметрами.

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