Rita grafik med C#

I min tidigare artikel har jag gett dig en översikt över vårt .NET Graphics API - Aspose.Drawing for .NET. Tillsammans med det har vi sett hur man skapar bilder från grunden eller ritar grafik på befintliga bilder med C#. I den här artikeln går vi ett steg före och lär oss hur man skapar 2D-ritningar genom att rita olika grafiska objekt inom .NET-applikationerna som ASP.NET-webbapplikationen, Windows-applikationen och etc.

Följande är vektorgrafiken som vi kommer att rita i våra ritningar med .NET Graphics API.

Innan vi börjar, se till att du har installerat Aspose.Drawing för .NET i din .NET-applikation. Du kan läsa om installationsmetoderna i det här inlägget.

Skapa en ritning från grunden med C#

Först och främst, låt oss ta en titt på hur man skapar en tom ritning och sparar den som en PNG-bild. Stegen är så enkla som en plätt.

Du kan också spara ritningen i andra bildformat. Följande kodexempel visar hur man skapar en ritning från början med C#.

// Exempel för att skapa en ny ritning i C# .NET och rendera som en PNG. 
// Se https://github.com/aspose-drawing/Aspose.Drawing-for-.NET och https://docs.aspose.com/drawing/net/ för fler exempel.
// Skapa en ny ritning
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Spara ritningen
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

Rita en båge i ritning med C#

Låt oss kolla in hur man ritar en båge i ritningen. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man ritar en båge i ritningen med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
Rita en båge

Rita en Bezier-spline i ritning med C#

Följande är stegen för att rita en bezier-spline i en ritning.

Följande kodexempel skapar en Bezier Spline med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
Rita Bezier Spline

Lägg till en kardinalspline i ritning med C#

Använd följande steg för att rita en kardinal spline med vårt .NET Graphics API.

Följande C#-kodexempel ritar en kardinalspline med Aspose.Drawing för .NET.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
Rita Cardinal Spline

Lägg till en stängd kurva i ritning med C#

Du kan också rita en sluten kurva på samma sätt som du har ritat de andra grafiska objekten. Följande är stegen för detta.

Du kan rita en sluten kurva med hjälp av följande C#-kodexempel.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
Rita stängd kurva

Rita en ellips i en ritning med C#

Följande är stegen för att rita en ellips i en ritning med Aspose.Drawing för .NET.

Följande kodexempel visar hur man ritar en ellips med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
Rita Ellips

Rita linjer i en ritning med C#

Linjer är ett av grundobjekten för att skapa ritningarna. Följande är stegen för att rita linjerna i en ritning med Aspose’ Graphics API.

Följande kodexempel visar hur man ritar linjer i en ritning med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
Dra streck

Rita en bana i ritningen med C#

Följande är stegen för att rita en bana i en ritning med C#.

Följande kodexempel visar hur man ritar en sökväg i en ritning med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
Rita väg

Rita en polygon i en ritning med C#

Följande är stegen för att rita en polygon i en ritning med Aspose.Drawing för .NET.

Så här kan du rita en polygon i en ritning med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
Rita polygon

Rita en rektangel i ritningen med C#

Sist men inte minst, rita en rektangel. Följande är stegen för att rita en rektangel.

Följande C#-kodexempel ritar en rektangel i en ritning.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
Rita rektangel

Slutsats

I den här artikeln har vi sett hur olika grafiska objekt kan ritas i en ritning programmatiskt med C#. Steg-för-steg-guiden och kodexemplen visade hur man ritar linjer, rektanglar, polygoner, bågar, bezier-spline, kardinalspline, kurvor och ellipser inom ritningarna. Du kan lära dig mer om vårt .NET Graphics API med hjälp av dokumentationen.

Se även