Цей короткий підручник описує як малювати графіку на C#. Він містить повні кроки та код, який можна виконати, щоб пояснити процес у досить простий спосіб. Під час використання C# фігури малювання різних типів демонструються у файлі JPEG, однак ви також можете створювати різноманітні інші типи зображень.
Кроки для малювання графіки в C#
- Налаштуйте проект, щоб додати Aspose.Imaging із галереї Nuget
- Створіть екземпляр класу JpegOptions, щоб налаштувати вихідне зображення JPEG
- Створіть екземпляр об’єкта FileCreateSource і встановіть його як Source в об’єкті JpegOptions
- Ініціалізуйте порожнє image, вказавши його розмір
- Створіть об’єкт класу Graphics для порожнього зображення та очистіть його поверхню
- Створіть перо та пензель для малювання різних фігур
- Намалюйте закриті криві, прямокутники та збережіть зображення як файл JPEG
За допомогою C# креслення різних фігур і ліній описано в цих кроках. Після додавання необхідних бібліотек нам потрібно створити порожнє зображення, пов’язане з об’єктом класу Graphics. Цей графічний об’єкт містить багато функцій і властивостей для малювання різних типів фігур і ліній, які можна розфарбовувати або заливати за допомогою різних ручок і пензлів, як показано у прикладі коду.
Код для малювання графіки в C#
using Aspose.Imaging; | |
using Aspose.Imaging.Brushes; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
namespace DrawGraphicsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to draw graphics in CSharp | |
{ | |
// Create and instantiate a license to draw graphics in CSharp | |
Aspose.Imaging.License licDrawGraphics= new Aspose.Imaging.License(); | |
licDrawGraphics.SetLicense("Aspose.Imaging.lic"); | |
// Instantiate the JpegOptions and set the color type | |
JpegOptions jpegOptions = new JpegOptions(); | |
jpegOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Rgb; | |
// Set value of JpegOptions.Source to a newly created FileCreateSource class object | |
jpegOptions.Source = new FileCreateSource("SampleImage_out.jpeg", false); | |
using (var jpegImage = Image.Create(jpegOptions, 400, 400)) | |
{ | |
var jpegGraphics = new Graphics(jpegImage); | |
// Clear the image and set its background color | |
jpegGraphics.Clear(Color.LightSkyBlue); | |
// Create a Pen for drawing and set its color | |
var pen = new Pen(Color.DarkCyan); | |
// Draw closed curve by providing list of points | |
jpegGraphics.DrawClosedCurve(pen, new PointF[]{new PointF(50,50),new PointF(150,250),new PointF(350,115),new PointF(75,123),new PointF(23,5)}); | |
// Create a brush to fill the drawing | |
SolidBrush brush = new SolidBrush(Color.Chocolate); | |
// Create filled rectangles using the specified brush | |
jpegGraphics.FillRectangles(brush, new Rectangle[]{new Rectangle(100,100,30,40),new Rectangle(200,200,30,25)}); | |
// Save the resultant image | |
jpegImage.Save(); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Цей код у C# малює графіку, створюючи зображення, а потім малюючи на ньому різні типи фігур. Тут ми використали JpegOptions, однак ви можете використовувати будь-які параметри, наприклад BmpOptions, GifOptions, PngOptions, SvgOptions і TiffOptions, щоб назвати декілька. Так само ви можете намалювати дугу, безьє, криву, замкнуту криву, затемнення, лінії, багатокутник, прямокутник тощо.
Цей підручник допоможе нам малювати різні типи фігур на зображеннях. Якщо ви хочете навчитися змінювати розмір цих зображень, зверніться до статті як змінити розмір зображення в C#.