Das Zeichnen von grafischen Formen an bestimmten Punkten ist eine der Hauptaufgaben von Programmierern, die mit C# arbeiten. Dies kann nützlich sein, wenn Sie Anwendungen erstellen, Diagramme und Diagramme, Animationen und vieles mehr generieren. Es ist unmöglich, mit dieser Programmiersprache in einem Thema zu bleiben, ohne zu verstehen, wie man eine Form an bestimmten Punkten zeichnet.
Beginnen wir damit, dass Sie den System-Namespace verwenden müssen, um Grafiken punktgenau in C# zu rendern.Drawing. Es enthält die Graphics-Klasse, die Ihnen die Möglichkeit bietet, verschiedene Formen zu zeichnen. Zuerst müssen Sie ein Objekt vom Typ Graphics erstellen und ihm ein Zeichenfeld, eine Leinwand, auf der die Punkte und die Form angezeigt werden, übergeben. Sie müssen auch die Farbe der Figur, die Dicke und den Typ des Bleistifts angeben, mit dem die Figur gezeichnet werden soll.
Nachdem Sie ein Graphics-Objekt erstellt haben, können Sie mit dem Rendern der Form beginnen. Dazu müssen Sie ein Array von Punkten angeben, an denen eine Linie oder Kurve gezeichnet werden soll. Anschließend wird die DrawLines- oder DrawCurve-Methode aufgerufen, die ein Bleistiftobjekt und ein Array von Punkten angibt. Wenn Sie die DrawCurve-Methode verwenden, können Sie einen Parameter angeben, der die Glätte der Kurve bestimmt.
Neben dem Zeichnen von Linien und Kurven bietet die Graphics-Klasse die Möglichkeit, Rechtecke, Ellipsen und andere Formen zu zeichnen. Dazu werden die entsprechenden Methoden DrawRectangle, drawEllipse usw. verwendet. Bei diesen Methoden legen Sie den Bleistift und die Koordinaten der Form fest.
Jetzt kennen Sie die Grundlagen der Arbeit mit grafischen Formen und können mit C# Formen an Punkten zeichnen. Mit diesem Wissen können Sie einzigartige Anwendungen erstellen, die Grafiken und visuelle Effekte verwenden.
Schritte zum Zeichnen einer Form an Punkten mit C#
Befolgen Sie die folgenden Schritte, um eine Form mit C# punktgenau zu zeichnen:
| Schritt 1: | Importieren Sie die erforderlichen Namespaces, z. B. System.Zeichnen und System.Windows.Forms. |
| Schritt 2: | Erstellen Sie ein neues Objekt vom Typ Graphics, um die Form auf dem Formular zu zeichnen. |
| Schritt 3: | Bestimmen Sie die Koordinaten der Punkte, an denen Sie die Form zeichnen möchten. |
| Schritt 4: | Verwenden Sie die Methoden und Eigenschaften der Graphics-Klasse, z. B. DrawLine, DrawPolygon oder DrawCurve, um eine Form an bestimmten Punkten zu zeichnen. |
| Schritt 5: | Zeigen Sie die gezeichnete Form mithilfe der Zeichnungsmethoden der Form auf dem Formular an, z. B. indem Sie die Methode zum Zeichnen im Paint-Ereignishandler aufrufen. |
public class DrawingForm : Form
protected override void OnPaint(PaintEventArgs e)
Graphics g = e.Graphics;
// Bestimmen der Punktkoordinaten zum Zeichnen eines Dreiecks
Point[] points = new Point[]
new Point(50, 100),
new Point(100, 50),
new Point(150, 100)
public static void Main()
Der obige Code ermöglicht es Ihnen, ein Dreieck mit den angegebenen Punktkoordinaten zu zeichnen.
Schritt 1: Importieren der benötigten Bibliotheken
Bevor Sie mit dem Zeichnen einer Form an Punkten beginnen, müssen Sie mehrere Bibliotheken importieren, um uns dabei zu helfen:
- System.Drawing - Hauptbibliothek für die Arbeit mit Grafiken in C#;
- System.Windows.Forms - bibliothek zum Erstellen einer grafischen Benutzeroberfläche.
Im Folgenden finden Sie den Code zum Importieren dieser Bibliotheken:
using System;using System.Drawing;using System.Windows.Forms;
Wenn wir diese Bibliotheken verbinden, greifen wir auf Klassen und Funktionen zu, mit denen wir Bilder auf der Leinwand erstellen und bearbeiten und Ereignisse im Anwendungsfenster verarbeiten können.
Schritt 2: Erstellen eines Punktmusters
Nachdem wir uns für die Form entschieden haben, die wir zeichnen möchten, müssen Sie ein Array von Punkten erstellen, die ihre Form angeben. In C# können wir eine Struktur verwenden Point aus dem System-Namespace.Zeichnen, um einen Punkt auf einer Koordinatenebene darzustellen.
Die Anzahl der Punkte im Array hängt von der Komplexität der Figur ab und Sie müssen experimentieren, um den gewünschten visuellen Effekt zu erzielen. Jeder Punkt ist durch seine x- und y-Koordinaten gekennzeichnet. Zum Beispiel benötigen wir für ein Rechteck vier Punkte - die obere linke Ecke, die obere rechte Ecke, die untere linke Ecke und die untere rechte Ecke.
Definieren wir ein Array von Punkten für unsere Figur:
Point[] points = new Point[];
In diesem Beispiel erstellen wir ein Array aus vier Punkten, die die Eckpunkte eines Rechtecks auf der Koordinatenebene darstellen. Legen Sie die Koordinaten der Punkte fest, indem Sie sie in den Konstruktor einfügen Point(x, y). Beachten Sie, dass die Punktnummerierung im Array bei 0 beginnt.
Jetzt, da wir ein Array von Punkten haben, sind wir bereit, mit dem nächsten Schritt fortzufahren - Zeichnen einer Form auf einer Form oder Leinwand.
Schritt 3: Verwenden des grafischen Kontexts zum Rendern einer Form
Nachdem wir die Punkte identifiziert haben, aus denen unsere Figur besteht, müssen wir einen grafischen Kontext verwenden, um sie zu zeichnen. Dazu verwenden wir eine Klasse Graphics aus dem Namespace System.Drawing.
Zunächst müssen wir ein grafisches Kontextobjekt erstellen, das mit einem bestimmten Steuerelement verknüpft ist, auf dem wir die Form rendern möchten. Wenn wir beispielsweise eine Form auf einer Form rendern möchten, können wir die Eigenschaft verwenden CreateGraphics() Formen:
Graphics g = this.CreateGraphics();
Nachdem Sie ein grafisches Kontextobjekt erstellt haben, können wir die verschiedenen Methoden und Eigenschaften verwenden, die diese Klasse zum Zeichnen der Form bereitstellt.
Eine Möglichkeit zum Rendern einer Form besteht darin, eine Methode zu verwenden DrawLines(), mit dem Sie die angegebenen Punkte verbinden und Linien zwischen ihnen zeichnen können. Zum Beispiel, wenn wir ein Array von Punkten mit dem Namen haben points. Wir können den folgenden Code verwenden, um die Linien zwischen ihnen zu zeichnen:
In diesem Beispiel verwenden wir einen Stift mit schwarzer Farbe (Pens.Black), um Linien zwischen den im Array definierten Punkten zu zeichnen points.
Bevor Sie jedoch einen grafischen Kontext verwenden, müssen wir sicherstellen, dass er nur bei Bedarf gezeichnet wird, z. B. beim Neuzeichnen eines Steuerelements oder beim Ändern der Fenstergröße. Dazu können wir ein Ereignis verwenden Paint Steuerelement:
private void Form_Paint(object sender, PaintEventArgs e) < Graphics g = e.Graphics; // Код отрисовки фигуры >
In diesem Beispiel verwenden wir ein Ereignisargument PaintEventArgs e, um ein grafisches Kontextobjekt abzurufen g dem gerenderten Steuerelement zugeordnet ist.
Jetzt können wir ein grafisches Kontextobjekt verwenden g um eine Form mithilfe der von der Klasse bereitgestellten Methoden und Eigenschaften zu zeichnen Graphics.
An diesem Punkt haben wir den grafischen Kontext erfolgreich erstellt und für das Rendern unserer Figur konfiguriert. Weitere Informationen zu Klassenmethoden und -eigenschaften Graphics sie können in der Microsoft-Dokumentation zu C# nachlesen.