
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.
- Skapa en ritning med C#
- Rita en båge i ritningen
- Rita en Bezier-spline i en ritning
- Rita en kardinalspline i en ritning
- Rita en stängd kurva i en ritning
- Rita en ellips i en ritning
- Rita linjer i en ritning
- Rita en väg i en ritning
- Rita en polygon i en ritning
- Rita rektangel i en ritning
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.
- Skapa ett nytt Bitmap-objekt.
- Spara ritningen i PNG-format med metoden Bitmap.Save(string).
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.
- Definiera en instans av klassen Bitmap.
- Initiera ett objekt av klassen Graphics från Bitmap-objektet.
- Skapa ett Pen objekt att rita bågen med.
- Använd metoden Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) för att rita en båge.
- Spara ritningen som en bild med metoden Bitmap.Save(string).
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 Bezier-spline i ritning med C#
Följande är stegen för att rita en bezier-spline i en ritning.
- Skapa ett objekt av klassen Bitmap.
- Initiera ett objekt av klassen Graphics från Bitmap-objektet.
- Skapa ett Pen-objekt för att rita grafiken.
- Använd metoden Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) för att rita Bezier Spline.
- Spara ritningen med metoden Bitmap.Save(string).
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");

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.
- Instantiera ett objekt i klassen Bitmap.
- Skapa ett objekt av klassen Graphics från Bitmap-objektet.
- Skapa ett Pen objekt för att rita.
- Rita kardinalspline med metoden Graphics.DrawCurve(Pen,Point[]).
- Spara ritningen som en bild med metoden Bitmap.Save(string).
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");

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.
- Instantiera ett Bitmap-objekt.
- Skapa ett objekt av klassen Graphics och initiera det från Bitmap-objektet.
- Skapa ett Pen-objekt för att rita den stängda kurvan.
- Rita en sluten kurva med metoden Graphics.DrawClosedCurve(Pen,Point[]).
- Spara ritningen med metoden Bitmap.Save(string).
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 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.
- Skapa en instans av klassen Bitmap.
- Definiera en instans av klassen Graphics och initiera den från Bitmap-objektet.
- Använd ett Pen-objekt för att rita ellipsen.
- Rita en ellips med metoden Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- Spara ritningen som en bild med metoden Bitmap.Save(string).
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 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.
- Instantiera objektet Bitmap.
- Skapa ett nytt Graphics-objekt och initiera det från Bitmap-objektet.
- Definiera ett Pen-objekt för att rita linjen.
- Rita en linje med metoden Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- Spara ritningen med metoden Bitmap.Save(string).
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");

Rita en bana i ritningen med C#
Följande är stegen för att rita en bana i en ritning med C#.
- Instantiera objektet Bitmap.
- Skapa ett objekt av klassen Graphics och initiera det från Bitmap-objektet.
- Definiera ett Pen-objekt för att rita banan.
- Skapa en instans av klassen GraphicsPath.
- Lägg till grafik till sökvägssamlingen.
- Rita banan med metoden Graphics.DrawPath(Pen, GraphicsPath).
- Spara ritningen med metoden Bitmap.Save(string).
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 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.
- Instantiera objektet Bitmap.
- Definiera ett Graphics-objekt och initiera det från Bitmap-objektet.
- Definiera ett Pen-objekt för att rita polygonen.
- Rita en polygon med metoden Graphics.DrawPolygon(Pen,Point[]).
- Spara ritningen med metoden Bitmap.Save(string).
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 en rektangel i ritningen med C#
Sist men inte minst, rita en rektangel. Följande är stegen för att rita en rektangel.
- Skapa ett Bitmap objekt.
- Skapa ett Graphics-objekt och initiera det från Bitmap-objektet.
- Definiera ett Pen-objekt för att rita rektangeln.
- Rita en rektangel med metoden Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- Spara ritningen med metoden Bitmap.Save(string).
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");

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.