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.
- Erstellen Sie eine Zeichnung mit C#
- Zeichnen Sie einen Bogen in der Zeichnung
- Zeichnen Sie einen Bezier-Spline in einer Zeichnung
- Zeichnen Sie einen Kardinal-Spline in einer Zeichnung
- Zeichnen Sie eine geschlossene Kurve in einer Zeichnung
- Zeichnen Sie eine Ellipse in einer Zeichnung
- Zeichnen Sie Linien in einer Zeichnung
- Zeichnen Sie einen Pfad in einer Zeichnung
- Zeichnen Sie ein Polygon in einer Zeichnung
- Rechteck in einer Zeichnung zeichnen
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.
- Erstellen Sie ein neues Bitmap objekt.
- Speichern Sie die Zeichnung im PNG Format mit der methode Bitmap.Save(string).
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.
- Definieren Sie eine Instanz der Klasse Bitmap.
- Initialisiert ein Objekt der Klasse Graphics aus dem Bitmap objekt.
- Erstellen Sie ein Stift objekt, um den Bogen zu zeichnen.
- Verwenden Sie die Methode Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single), um einen Bogen zu zeichnen.
- Speichern Sie die Zeichnung als Bild mit der methode Bitmap.Save(string).
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");
Zeichnen Sie einen Bezier-Spline in Drawing mit C#
Im Folgenden werden die Schritte zum Zeichnen eines Bezier-Splines in einer Zeichnung beschrieben.
- Erstellen Sie ein Objekt der Klasse Bitmap.
- Initialisiert ein Objekt der Klasse Graphics aus dem Bitmap objekt.
- Erstellen Sie ein Stift objekt, um die Grafiken zu zeichnen.
- Verwenden Sie die Methode Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF), um Bezier Spline zu zeichnen.
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string).
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");
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.
- Instanziieren Sie ein Objekt der Klasse Bitmap.
- Erstellen Sie aus dem Bitmap objekt ein Objekt der Klasse Graphics.
- Erstellen Sie ein Stift objekt zum Zeichnen.
- Zeichnen Sie den kardinalen Spline mit der methode Graphics.DrawCurve(Pen,Point[]).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string) als Bild.
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");
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.
- Instanziieren Sie ein Bitmap objekt.
- Erstellen Sie ein Objekt der Klasse Graphics und initialisieren Sie es aus dem Bitmap objekt.
- Erstellen Sie ein Objekt Stift zum Zeichnen der geschlossenen Kurve.
- Zeichnen Sie eine geschlossene Kurve mit der methode Graphics.DrawClosedCurve(Pen,Point[]).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string).
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");
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.
- Erstellen Sie eine Instanz der Klasse Bitmap.
- Definieren Sie eine Instanz der Klasse Graphics und initialisieren Sie sie aus dem Bitmap objekt.
- Verwenden Sie ein Stift objekt, um die Ellipse zu zeichnen.
- Zeichnen Sie eine Ellipse mit der methode Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string) als Bild.
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");
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.
- Instanziieren Sie das Bitmap objekt.
- Erstellen Sie ein neues Graphics objekt und initialisieren Sie es aus dem Bitmap objekt.
- Definieren Sie ein Stift objekt, um die Linie zu zeichnen.
- Zeichnen Sie eine Linie mit der methode Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string).
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");
Zeichnen Sie einen Pfad in der Zeichnung mit C#
Im Folgenden finden Sie die Schritte zum Zeichnen eines Pfads in einer Zeichnung mit C#.
- Instanziieren Sie das Bitmap objekt.
- Erstellen Sie ein Objekt der Klasse Graphics und initialisieren Sie es aus dem Bitmap objekt.
- Definieren Sie ein Stift objekt, um den Pfad zu zeichnen.
- Erstellen Sie eine Instanz der Klasse GraphicsPath.
- Fügen Sie der Pfadsammlung Grafiken hinzu.
- Zeichnen Sie den Pfad mit der methode Graphics.DrawPath(Pen, GraphicsPath).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string).
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");
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.
- Instanziieren Sie das Bitmap objekt.
- Definieren Sie ein Graphics objekt und initialisieren Sie es aus dem Bitmap objekt.
- Definieren Sie ein Stift objekt, um das Polygon zu zeichnen.
- Zeichnen Sie ein Polygon mit der methode Graphics.DrawPolygon(Pen,Point[]).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string).
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");
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.
- Erstellen Sie ein Bitmap objekt.
- Erstellen Sie ein Graphics objekt und initialisieren Sie es aus dem Bitmap objekt.
- Definieren Sie ein Stift objekt, um das Rechteck zu zeichnen.
- Zeichnen Sie ein Rechteck mit der methode Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- Speichern Sie die Zeichnung mit der methode Bitmap.Save(string).
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");
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.