Zeichnen Sie Linien in C#

Wenn Sie nach einer Möglichkeit suchen, Linien in C# zu zeichnen, sind Sie hier genau richtig. Das Zeichnen von Formen ist eine häufige Aufgabe in der C#-Grafikprogrammierung, und Linien gehören zu den grundlegendsten Formen. In diesem Blogbeitrag erfahren Sie, wie Sie in C# programmgesteuert Linien zeichnen.

Dieser Artikel behandelt die folgenden Themen:

  1. C#-Grafik-API zum Zeichnen von Linien
  2. Eine Linie in C# zeichnen
  3. Zeichnen Sie Linien in C#
  4. Kostenlose Lernressourcen

C#-Grafik-API zum Zeichnen von Linien

Wir werden Aspose.Drawing for .NET verwenden, um Linien in C# zu zeichnen. Mit Hilfe von Aspose.Drawing for .NET können Entwickler Vektorgrafiken in verschiedenen Formaten erzeugen, bearbeiten und auch konvertieren. Es bietet eine breite Palette von Bildbearbeitungsfunktionen, einschließlich Zuschneiden, Größenänderung, Drehen, Spiegeln und Wasserzeichen. Mit einer Vielzahl von Bildbearbeitungsoptionen ist es eine hervorragende Wahl für Entwickler, die in ihren Anwendungen Funktionen zur Bilderstellung und -bearbeitung benötigen.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Drawing

Zeichnen Sie eine Linie in C#

Um eine Linie zu zeichnen, stellt die API die folgenden Methoden zur Verfügung. Jede der folgenden Methoden zeichnet eine Linie, die die beiden durch die Koordinatenpaare angegebenen Punkte verbindet.

DrawLine(Pen, Point, Point) // Zeichnet eine Linie, die zwei Point-Strukturen verbindet.

DrawLine(Pen, PointF, PointF) // Zeichnet eine Linie, die zwei PointF-Strukturen verbindet.

DrawLine(Pen, float, float, float, float) // Zeichnet eine Linie, die die beiden durch die Koordinatenpaare angegebenen Punkte verbindet.

DrawLine(Pen, int, int, int, int) // Zeichnet eine Linie, die die beiden durch die Koordinatenpaare angegebenen Punkte verbindet.

Wir können ganz einfach eine Linie zeichnen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Bitmap Klasse.
  2. Erstellen Sie mithilfe der FromImage()-Methode ein neues Grafikobjekt aus dem Bitmap Objekt.
  3. Initialisieren Sie ein Pen Klassenobjekt mit der angegebenen Farbe und Größe.
  4. Rufen Sie anschließend die Methode DrawLine() auf, um eine Linie mit angegebenen Koordinatenpunkten zu zeichnen.
  5. Speichern Sie abschließend das Ausgabebild mit der Save()-Methode.

Das folgende Codebeispiel zeigt, wie man in C# eine Linie zeichnet.

// Dieses Codebeispiel zeigt, wie man Linien in C# zeichnet.
// Initialisieren Sie ein Bitmap Klassenobjekt
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Zeichne die Linien 
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));

// Ausgabezeichnungsbild speichern
bitmap.Save("D:\\Files\\DrawLines.jpg");
Zeichnen Sie Linien in C#

Zeichnen Sie Linien in C#

Zeichnen Sie Linien in C#

Mit den folgenden Methoden können wir auch eine Reihe von Liniensegmenten zeichnen, die eine Reihe von Punktstrukturen verbinden:

DrawLines(Pen, PointF[]) // Zeichnet eine Reihe von Liniensegmenten, die ein Array von PointF-Strukturen verbinden.

DrawLines(Pen, Point[]) // Zeichnet eine Reihe von Liniensegmenten, die ein Array von Punktstrukturen verbinden.

Wir können eine Reihe von Linien zeichnen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Bitmap Klasse.
  2. Erstellen Sie mithilfe der FromImage()-Methode ein neues Grafikobjekt aus dem Bitmap Objekt.
  3. Initialisieren Sie ein Pen Klassenobjekt mit der angegebenen Farbe und Größe.
  4. Rufen Sie anschließend die Methode DrawLines() für das angegebene Array von Punktstrukturen auf.
  5. Speichern Sie abschließend das Ausgabebild mit der Save()-Methode.

Das folgende Codebeispiel zeigt, wie man in C# eine Reihe von Linien zeichnet.

// Dieses Codebeispiel zeigt, wie man Linien in C# zeichnet.
// Initialisieren Sie ein Bitmap Klassenobjekt
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Erstellen Sie eine Pen Klasseninstanz
Pen pen = new Pen(Color.Red, 5);

// Geben Sie die Punkte an
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);

Point[] points = { p1, p2, p3, p4 };

// Zeichnen Sie die Linienreihe 
graphics.DrawLines(pen,  points);

// Ausgabezeichnungsbild speichern
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Zeichnen Sie eine Reihe von Liniensegmenten in C#

Zeichnen Sie eine Reihe von Liniensegmenten in C#

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API in ihrer vollen Kapazität zu testen.

C#-Zeichnungslinien – Kostenlose Lernressourcen

Neben dem Zeichnen von Linien können Sie mithilfe der folgenden Ressourcen mehr über das Zeichnen grundlegender Formen erfahren und verschiedene andere Funktionen der Bibliothek erkunden:

Abschluss

In diesem Artikel haben wir gelernt, wie man Linien in C# zeichnet. Wir haben verschiedene Methoden zum programmgesteuerten Zeichnen einer Linie oder einer Reihe von Linien mithilfe der Aspose.Drawing for .NET API untersucht. Mit Aspose.Drawing haben Sie die Möglichkeit, Vektorgrafiken, einschließlich Linien, Kurven und Formen, zu verwenden und außerdem Text in verschiedenen Schriftarten, -größen und -stilen in Rasterbilder einzufügen. Bei Unklarheiten können Sie uns gerne über unser kostenloses Support-Forum kontaktieren.

Siehe auch