Rechteck zeichnen C#

Wenn Sie in C# mit Bildern und Grafiken arbeiten, müssen Sie möglicherweise für verschiedene Zwecke Rechtecke darauf zeichnen, z. B. um interessante Bereiche hervorzuheben, Begrenzungsrahmen zu erstellen oder einfach visuelle Elemente zu Ihren Bildern hinzuzufügen. In diesem Blogbeitrag erfahren Sie, wie Sie in C# Rechtecke auf Bildern und Bitmaps zeichnen.

Zeichnen Sie ein Rechteck in C#

Um in C# ein Rechteck zu zeichnen, können Sie die folgenden Schritte ausführen:

  • Installieren Sie Conholdate.Total for .NET in Ihrer Umgebung.
  • Initialisieren Sie ein Bitmap Klassenobjekt.
  • Erstellen Sie eine Graphics Klasseninstanz und einen Pinsel und geben Sie dabei dessen Farbe an.
  • Erstellen Sie einen Stift und zeichnen Sie ein Rechteck.
  • Exportieren Sie die Ausgabezeichnung mit der Save-Methode.

Der folgende Beispielcode zeigt, wie man in C# ein Rechteck zeichnet:

// Initialisieren Sie ein Bitmap Klassenobjekt
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Erstellen Sie eine Grafikklasseninstanz
Graphics graphics = Graphics.FromImage(bitmap);

// Erstellen Sie einen Pinsel und geben Sie dabei seine Farbe an
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// Erstellen Sie einen Stift
Pen pen = new Pen(brush);

// Rechteck zeichnen
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Ausgabezeichnung speichern
bitmap.Save("Rectangle.png");

Der Screenshot unten zeigt das Ausgaberechteck, das mit dem obigen Codeausschnitt generiert wurde:

Erstellen Sie ein Rechteck in C#

Zeichnen Sie ein gefülltes Rechteck auf einem Bild in C#

Manchmal müssen Sie möglicherweise benutzerdefinierte Rechtecke mit unterschiedlichen Längen, Breiten, Rahmenfarben, Füllfarben usw. erstellen. Wenn Sie ein gefülltes (durchgezogenes) Rechteck anstelle nur einer Umrisslinie zeichnen möchten, führen Sie bitte die folgenden Schritte aus:

  • Konfigurieren Sie Conholdate.Total für .NET in Ihrem System.
  • Erstellen Sie eine Bitmap Klasseninstanz.
  • Initialisieren Sie eine Graphics Klasseninstanz und erstellen Sie einen Pinsel, während Sie die Füllfarbe auswählen.
  • Zeichnen Sie mit der FillRectangle-Methode eine Rechteckform.
  • Speichern Sie die generierte Zeichnung mit der Save-Methode.

Der folgende Codeausschnitt zeigt, wie man in C# ein gefülltes Rechteck zeichnet:

// Initialisieren Sie ein Bitmap Klassenobjekt
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Erstellen Sie eine Grafikklasseninstanz
Graphics graphics = Graphics.FromImage(bitmap);

// Erstellen Sie einen Pinsel und geben Sie dabei seine Farbe an
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Rechteck zeichnen
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Ausgabezeichnung speichern
bitmap.Save("Fill-Rectangle.png");

Das folgende Bild zeigt ein gefülltes Rechteck, das mit diesem Beispielcode generiert wurde:

Rechteck auf Bild-Bitmap zeichnen C#

Kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um verschiedene Funktionen der API in vollem Umfang zu testen.

Zusammenfassen

Das Zeichnen von Rechtecken auf Bildern in C# ist eine häufige Aufgabe bei der Arbeit mit Bildverarbeitung, Computer Vision oder anderen Anwendungen, die visuelle Anmerkungen erfordern. Sie können in C# problemlos sowohl umrandete als auch gefüllte Rechtecke auf Bildern und Bitmaps zeichnen. Diese Flexibilität ermöglicht es Ihnen, informative und optisch ansprechende Bilder für Ihre Anwendungen zu erstellen. Bei Fragen können Sie sich gerne über das Forum an uns wenden.

FAQs

Wie kann ich die Umrissfarbe oder Dicke des Rechtecks ändern, wenn ich es in C# zeichne?

Sie können die Umrissfarbe und Dicke des Rechtecks mithilfe der Pen Klasse und der KnownColor-Enumeration anpassen.

Kann ich in C# mehrere Rechtecke auf einem einzelnen Bild zeichnen?

Ja, Sie können mehrere Rechtecke auf einem einzelnen Bild zeichnen.

Was sind einige häufige Anwendungsfälle für das Zeichnen von Rechtecken auf Bildern in C#?

Das Zeichnen von Rechtecken auf Bildern in C# ist für verschiedene Anwendungen nützlich, einschließlich der Objekterkennung und -verfolgung in Computer Vision, der Bildanmerkung für Bildungs oder Präsentationszwecke und der Erstellung von Benutzeroberflächenelementen in grafischen Anwendungen.

Wie lege ich die Größe und Position eines Rechtecks in C# fest?

Wenn Sie in C# ein Rechteck zeichnen, müssen Sie die Koordinaten (X und Y) der oberen linken Ecke des Rechtecks sowie seine Breite und Höhe angeben.

Siehe auch