Малювання фігур у C# є звичайним завданням, а малювання кіл є однією з найпростіших фігур. Дізнайтеся, як намалювати коло в C#. У цій публікації блогу ми також покажемо вам, як програмно заповнити коло кольором за допомогою C#.
Ця стаття охоплює такі теми:
- C# Graphics API для малювання кола
- Намалюйте коло в C#
- Намалюйте коло з заливкою в C#
- Коло з рамкою в C#
- Безкоштовні навчальні ресурси
C# Graphics API для малювання кола
Ми використаємо Aspose.Drawing for .NET, щоб намалювати коло в C#. Це повністю керована кросплатформна бібліотека 2D-графіки для малювання тексту, геометрії та зображень. Він пропонує широкий спектр операцій із маніпулюванням зображеннями, включаючи обрізання, зміну розміру, обертання, перевертання та водяні знаки. Це робить його ідеальним вибором для розробників, яким потрібно створювати та редагувати зображення у своїх програмах.
Завантажте DLL API або встановіть його за допомогою NuGet.
PM> Install-Package Aspose.Drawing
Намалюйте коло в C#
Ми можемо легко намалювати коло, виконавши наведені нижче дії.
- Створіть екземпляр класу Bitmap.
- Створіть новий об’єкт Graphics з об’єкта Bitmap за допомогою методу FromImage().
- Ініціалізуйте об’єкт класу Pen зазначеним кольором і розміром.
- Після цього викличте метод DrawEllipse(), щоб намалювати коло заданого розміру.
- Нарешті, збережіть вихідне зображення за допомогою методу Save().
У наступному прикладі коду показано, як намалювати коло в C#.
// Створіть новий Bitmap
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#
Так само ми можемо намалювати коло із заливкою, виконавши наведені нижче дії.
- Створіть екземпляр класу Bitmap.
- Створіть новий об’єкт Graphics з об’єкта Bitmap за допомогою методу FromImage().
- Ініціалізуйте об’єкт класу SolidBrush вказаним кольором.
- Після цього викличте метод FillEllipse(), щоб намалювати коло із заливкою.
- Нарешті, збережіть вихідне зображення за допомогою методу Save().
У наведеному нижче прикладі коду показано, як намалювати коло із заливкою в C#.
// Створіть новий Bitmap
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#.
// Ініціалізація об’єкта класу 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");
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб оцінити API у повній мірі.
C# Draw Circle – безкоштовні навчальні ресурси
Ви можете дізнатися більше про малювання основних фігур і дослідити інші функції бібліотеки, використовуючи ресурси нижче:
Висновок
У цій статті ми навчилися малювати cricle в C#. Ми також бачили, як намалювати зафарбоване коло та встановити його рамку програмним шляхом за допомогою Aspose.Drawing for .NET. Використовуючи Aspose.Drawing, ви також можете відтворювати векторну графіку, таку як лінії, криві та фігури, а також текст у різноманітних шрифтах, розмірах і стилях на растрових зображеннях. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.