Този бърз урок описва как да рисувате графики в C#. Той предоставя пълни стъпки и код, който може да се изпълнява, за да обясни процеса по доста по-лесен начин. Докато използвате C# фигури за чертане от различни типове са демонстрирани във файл JPEG, обаче можете да създавате и различни други типове изображения.
Стъпки за рисуване на графики в C#
- Конфигурирайте проекта, за да добавите Aspose.Imaging от галерията на Nuget
- Създайте екземпляр на клас JpegOptions, за да персонализирате изходното JPEG изображение
- Създайте екземпляр на обекта FileCreateSource и го задайте като източник в обекта 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#.