Zeichnen Sie Grafiken mit C#

In meinem vorherigen Artikel habe ich Ihnen einen Überblick über unsere .NET-Grafik-API gegeben – Aspose.Drawing for .NET. Außerdem haben wir gesehen, wie man mit C# Bilder von Grund auf neu erstellt oder Grafiken auf vorhandene Bilder zeichnet. In diesem Artikel gehen wir einen Schritt voraus und lernen, wie Sie 2D-Zeichnungen erstellen, indem Sie verschiedene grafische Objekte in .NET Anwendungen wie ASP.NET Webanwendung, Windows Anwendung usw. zeichnen.

Das Folgende sind die Vektorgrafiken, die wir in unseren Zeichnungen mit der .NET-Grafik-API zeichnen werden.

Bevor wir beginnen, vergewissern Sie sich, dass Sie Aspose.Drawing for .NET in Ihrer .NET Anwendung installiert haben. Sie können die Installationsmethoden in diesem Beitrag nachlesen.

Erstellen Sie eine Zeichnung von Grund auf neu mit C#

Schauen wir uns zunächst an, wie man eine leere Zeichnung erstellt und als PNG Bild speichert. Die Schritte sind kinderleicht.

Sie können die Zeichnung auch in anderen Bildformaten speichern. Das folgende Codebeispiel zeigt, wie Sie mit C# eine Zeichnung von Grund auf neu erstellen.

// Beispiel zum Erstellen einer neuen Zeichnung in C# .NET und zum Rendern als PNG. 
// Weitere Beispiele finden Sie unter https://github.com/aspose-drawing/Aspose.Drawing-for-.NET und https://docs.aspose.com/drawing/net/.
// Erstellen Sie eine neue Zeichnung
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Zeichnung speichern
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

Zeichnen Sie einen Bogen in Drawing mit C#

Schauen wir uns an, wie man einen Bogen in der Zeichnung zeichnet. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Bogen in der Zeichnung zeichnen.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Zeichne einen Bogen

Zeichnen Sie einen Bezier-Spline in Drawing mit C#

Im Folgenden werden die Schritte zum Zeichnen eines Bezier-Splines in einer Zeichnung beschrieben.

Das folgende Codebeispiel erstellt einen Bezier-Spline mit C#.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Zeichne Bezier-Spline

Hinzufügen eines Kardinal-Splines in der Zeichnung mit C#

Führen Sie die folgenden Schritte aus, um mit unserer .NET-Grafik-API einen Kardinal-Spline zu zeichnen.

Das folgende C# Codebeispiel zeichnet einen kardinalen Spline mit Aspose.Drawing for .NET.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Kardinal-Spline zeichnen

Hinzufügen einer geschlossenen Kurve in einer Zeichnung mit C#

Sie können auch eine geschlossene Kurve auf die gleiche Weise zeichnen, wie Sie die anderen grafischen Objekte gezeichnet haben. Im Folgenden sind die Schritte dazu aufgeführt.

Mit dem folgenden C# Codebeispiel können Sie eine geschlossene Kurve zeichnen.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Geschlossene Kurve zeichnen

Zeichnen Sie eine Ellipse in einer Zeichnung mit C#

Im Folgenden finden Sie die Schritte zum Zeichnen einer Ellipse in einer Zeichnung mit Aspose.Drawing for .NET.

Das folgende Codebeispiel zeigt, wie eine Ellipse mit C# gezeichnet wird.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Ellipse zeichnen

Linien in einer Zeichnung mit C# zeichnen

Linien sind eines der grundlegenden Objekte zum Erstellen der Zeichnungen. Im Folgenden sind die Schritte zum Zeichnen der Linien in einer Zeichnung mit der Grafik-API von Aspose aufgeführt.

Das folgende Codebeispiel zeigt, wie Linien innerhalb einer Zeichnung mit C# gezeichnet werden.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Linien zeichnen

Zeichnen Sie einen Pfad in der Zeichnung mit C#

Im Folgenden finden Sie die Schritte zum Zeichnen eines Pfads in einer Zeichnung mit C#.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Pfad innerhalb einer Zeichnung zeichnen.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Pfad zeichnen

Zeichnen Sie ein Polygon in einer Zeichnung mit C#

Im Folgenden werden die Schritte zum Zeichnen eines Polygons in einer Zeichnung mit Aspose.Drawing for .NET beschrieben.

So können Sie mit C# ein Polygon in einer Zeichnung zeichnen.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Polygon zeichnen

Zeichnen Sie ein Rechteck innerhalb der Zeichnung mit C#

Zu guter Letzt ein Rechteck zeichnen. Im Folgenden sind die Schritte zum Zeichnen eines Rechtecks aufgeführt.

Das folgende C# Codebeispiel zeichnet ein Rechteck in einer Zeichnung.

// Vollständige Beispiele und Datendateien finden Sie unter 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");
Rechteck zeichnen

Fazit

In diesem Artikel haben wir gesehen, wie verschiedene grafische Objekte innerhalb einer Zeichnung programmgesteuert mit C# gezeichnet werden können. Die Schritt-für-Schritt-Anleitung und Codebeispiele zeigten, wie Linien, Rechtecke, Polygone, Bögen, Bezier-Splines, Kardinal-Splines, Kurven und Ellipsen in den Zeichnungen gezeichnet werden. Weitere Informationen zu unserer .NET-Grafik-API finden Sie in der Dokumentation.

Siehe auch