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

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

В этой статье рассматриваются следующие темы:

  1. Графический API C# для рисования круга
  2. Нарисовать круг в C#
  3. Нарисовать заполненный круг в C#
  4. Круг с рамкой в C#
  5. Бесплатные учебные ресурсы

Графический API C# для рисования круга

Мы будем использовать Aspose.Drawing for .NET для рисования круга в C#. Это полностью управляемая кроссплатформенная полноценная библиотека 2D-графики для рисования текста, геометрии и изображений. Он предлагает широкий спектр операций по манипулированию изображениями, включая обрезку, изменение размера, вращение, переворачивание и нанесение водяных знаков. Это делает его идеальным выбором для разработчиков, которым необходимо создавать и редактировать изображения в своих приложениях.

Пожалуйста, загрузите DLL API или установите ее с помощью NuGet.

PM> Install-Package Aspose.Drawing

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

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

  1. Создайте экземпляр класса Bitmap.
  2. Создайте новый объект Graphics из объекта Bitmap, используя метод FromImage().
  3. Инициализируйте объект класса Pen с указанным цветом и размером.
  4. После этого вызовите метод DrawEllipse(), чтобы нарисовать круг заданного размера.
  5. Наконец, сохраните выходное изображение с помощью метода Save().

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

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

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

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

// Сохранить выходное изображение чертежа
bitmap.Save("C:\\Files\\DrawCircle.jpg");
Нарисовать круг в C#

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

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

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

  1. Создайте экземпляр класса Bitmap.
  2. Создайте новый объект Graphics из объекта Bitmap, используя метод FromImage().
  3. Инициализируйте объект класса SolidBrush указанным цветом.
  4. После этого вызовите метод FillEllipse(), чтобы нарисовать закрашенный круг.
  5. Наконец, сохраните выходное изображение с помощью метода Save().

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

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

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

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

// Сохранить выходное изображение чертежа
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
Нарисуйте заполненный круг в C#

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

Нарисуйте круг с рамкой в C#

Мы также можем нарисовать закрашенный круг с помощью Broder, выполнив шаги, упомянутые ранее. Мы создадим два круга: внешний круг для границы и внутренний закрашенный круг.

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

// Инициализация объекта класса Bitmap
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Нарисуйте заполненный круг
Brush brush = new SolidBrush(Color.Blue);

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

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

// Нарисуйте внешний круг 
graphics.DrawEllipse(pen, 5, 5, 490, 490);

// Сохранить выходное изображение чертежа
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
Нарисуйте круг с рамкой в C#

Нарисуйте круг с рамкой в C#

Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы оценить API на полную мощность.

C# Draw Circle — бесплатные учебные ресурсы

Вы можете узнать больше о рисовании основных фигур и изучить различные другие функции библиотеки, используя ресурсы ниже:

Заключение

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

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