Zum Hauptinhalt springen

So zeichnen Sie eine Gerade mit Windows Forms: Eine vollständige Anleitung

Das Zeichnen von Diagrammen und Formen ist ein wichtiger Teil der Entwicklung grafischer Benutzeroberflächen bei der Verwendung von Windows Forms. Eines der wichtigsten Werkzeuge zum Erstellen von Diagrammen ist die Klasse System.Drawing.Graphics.

Gerade sind eines der einfachsten grafischen Objekte. Sie sind Linien, die mit zwei Punkten – dem Anfangs- und dem Endpunkt - auf einer Ebene gezeichnet werden können. Um eine Gerade mit Windows Forms zu zeichnen, müssen Sie einige Schritte ausführen.

Schritt 1: Erstellen Sie ein Graphics-Objekt, das mit dem Steuerelement verknüpft ist, auf dem Sie eine Gerade zeichnen möchten.

Schritt 2: Definieren Sie den Start- und Endpunkt für die gerade.

Schritt 3: Zeichnen Sie mithilfe der DrawLine-Methode der Graphics-Klasse eine Gerade, indem Sie den Start- und Endpunkt angeben.

Mit diesen Schritten können Sie eine Gerade erstellen und auf einem Windows Forms-Steuerelement zeichnen. Wie zeichne ich eine Gerade mit Windows Forms? In diesem Artikel werden wir uns eine detaillierte Anleitung zum Zeichnen einer geraden Linie mit der Graphics-Klasse ansehen.

Grundlagen zum Zeichnen von geraden

Schritt 1: Erstellen eines Graphics-Objekts

Der erste Schritt beim Zeichnen einer geraden Linie besteht darin, ein Graphics-Objekt zu erstellen, das das wichtigste Werkzeug zum Zeichnen auf einem Formular ist. Das Graphics-Objekt kann von der PaintEventArgs-Methode abgerufen werden.Graphics, die im Paint-Ereignishandler des Formulars übergeben wird.

Schritt 2: Bestimmen der Start- und Endkoordinaten einer geraden Linie

Sie können verschiedene Ansätze verwenden, um die Anfangs- und Endkoordinaten einer geraden Linie zu bestimmen. Sie können beispielsweise Koordinaten manuell eingeben, mit der Maus Punkte in einem Formular auswählen oder Werte aus anderen Objekten in Ihrem Formular verwenden.

Schritt 3: Zeichnen einer geraden Linie

Nachdem Sie die Anfangs- und Endkoordinaten einer geraden Linie definiert haben, können Sie sie mit der DrawLine-Methode des Graphics-Objekts zeichnen. Die DrawLine-Methode akzeptiert vier Parameter: einen Zeichenstift und die Koordinaten des Anfangs und Endes einer geraden Linie.

Beispielcode

Es folgt ein Codebeispiel, das das Zeichnen einer geraden Linie veranschaulicht:

private void Form1_Paint(object sender, PaintEventArgs e)

Schluss

In diesem Thema wurden die Grundlagen zum Zeichnen von geraden Linien mit Windows Forms erläutert. Trotz seiner Einfachheit ist das Zeichnen von geraden Linien eine wichtige Fähigkeit beim Erstellen von grafischen Anwendungen und Spielen. Mit den beschriebenen Schritten können Sie mithilfe von Windows Forms verschiedene Arten von Geraden und Linien in einem Formular erstellen.

Schritt 1: Vorbereiten des Arbeitsbereichs

Bevor Sie mit dem Zeichnen einer geraden Linie mit Windows Forms beginnen, müssen Sie einen Arbeitsbereich vorbereiten.

1. Öffnen Sie ein neues Projekt in Visual Studio. Sie können die Vorlage "Windows Forms" beim Erstellen des Projekts auswählen.

2. Erstellen Sie ein neues Formular, um die Grafiken anzuzeigen. Sie können es so nennen, wie Sie möchten.

3. Fügen Sie dem Formular ein "PictureBox" -Steuerelement hinzu. Dieses Element ermöglicht es uns, Grafiken anzuzeigen.

4. Legen Sie die Größe und Position der PictureBox mithilfe der Eigenschaften Width, Height, Top und Left fest.

5. Legen Sie die BackColor-Eigenschaft des PictureBox-Elements fest, um die Hintergrundfarbe festzulegen. Sie können jede gewünschte Farbe verwenden.

6. Fügen Sie einen Paint-Ereignishandler für das PictureBox-Element hinzu. Das Paint-Ereignis tritt jedes Mal auf, wenn ein Element neu gezeichnet werden muss.

7. In diesem "Paint" -Ereignishandler können Sie Code schreiben, um mit der Graphics-Methode direkt zu zeichnen.DrawLine(). Die DrawLine() -Methode akzeptiert die Start- und Endpunkte einer geraden Linie sowie ein Pen-Objekt, das die Farbe und Stärke der Linie definiert.

8. Starten Sie die App und Sie sollten eine gerade Linie sehen, die auf dem Formular gezeichnet ist.

Jetzt haben Sie einen Arbeitsbereich, der zum Zeichnen von geraden Linien mit Windows Forms bereit ist. Im nächsten Schritt werden wir uns mit der DrawLine() -Methode befassen, um gerade Linien mit unterschiedlichen Parametern zu erstellen.

Schritt 2: Erstellen eines Anwendungsfensters

Bevor Sie mit dem Zeichnen einer geraden Linie beginnen können, müssen Sie mithilfe von Windows Forms ein Anwendungsfenster erstellen. In diesem Schritt werden wir uns mit den notwendigen Elementen vertraut machen, um ein Fenster zu erstellen.

Um zu beginnen, müssen Sie den System-Namespace hinzufügen.Windows.Forms in Ihr Projekt:

using System.Windows.Forms;

Erstellen Sie dann eine Klasse, die das Fenster Ihrer Anwendung darstellt. Diese Klasse muss von der Form-Klasse erben:

public class MyForm : Form

Nachdem Sie die Klasse erstellt haben, können Sie verschiedene Fenstereigenschaften wie Titel, Größe und Hintergrundfarbe festlegen. Zum Beispiel:

public class MyForm : Form>

In diesem Beispiel haben wir den Fenstertitel, die Fenstergröße (Breite und Höhe) und die Hintergrundfarbe (weiß) festgelegt.

Um das Fenster jetzt anzuzeigen, müssen Sie eine Instanz der MyForm-Klasse erstellen und die Application-Methode aufrufen.Run(). Diese Methode startet die Hauptschleife für die Nachrichtenverarbeitung und zeigt ein Fenster auf dem Bildschirm an:

public static class Program>

Glückwunsch! Jetzt haben Sie ein Anwendungsfenster und Sie sind bereit, eine gerade darauf zu zeichnen.

Schritt 3: Zeichnen einer geraden Linie mit einem grafischen Kontext

Sie müssen einen grafischen Kontext verwenden, um mit Windows Forms eine gerade Linie auf einem Formular zu zeichnen. Ein grafischer Kontext ist ein Graphics-Objekt, das mithilfe der CreateGraphics() -Eigenschaft aus einem Formularsteuerelement abgerufen werden kann.

Bevor Sie mit dem Zeichnen einer geraden Linie beginnen, müssen Sie ein Pen-Objekt erstellen, das die Farbe, die Linienstärke und andere Zeichnungseigenschaften definiert. Dazu können Sie den Konstruktor der Pen-Klasse verwenden, indem Sie die erforderlichen Parameter an sie übergeben.

Nachdem Sie ein Pen-Objekt erstellt haben, können Sie mit der DrawLine() -Methode des Graphics-Objekts mit dem Zeichnen einer geraden Linie beginnen. In der DrawLine() -Methode müssen Sie die Koordinaten des Anfangs- und Endpunkts einer geraden Linie angeben.

Am Ende des direkten Zeichnens müssen Sie die vom Graphics-Objekt verwendeten Ressourcen freigeben, indem Sie die Dispose() -Methode aufrufen. Dadurch wird ein Speicherleck vermieden.

Beispielcode:

private void DrawLine()

In diesem Beispiel wird eine Gerade mit den Koordinaten des Startpunkts (50, 50) und des Endpunkts (200, 200) auf dem Formular erstellt. Die Farbe der Geraden ist rot und die Linienstärke beträgt 2.

Beachten Sie, dass diese Methode eine Gerade nur auf dem Bildschirm zeichnet und ihren Status nicht speichert. Wenn Sie die Größe des Formulars ändern oder das Steuerelement neu zeichnen, geht die Linie verloren. Wenn Sie eine gerade Linie auf einem Formular beibehalten möchten, sollten Sie die Zeichnungsmethoden in der überschriebenen Paint-Methode des Steuerelements verwenden.

Schritt 4: Anzeigen einer geraden Linie auf einem Formular

Jetzt, da wir die Koordinaten des Anfangs und Endes einer geraden Linie haben, können wir sie auf dem Formular abbilden. Dazu verwenden wir die DrawLine-Methode der Graphics-Klasse.

So sieht der Code aus, um eine gerade anzuzeigen:

private void Form1_Paint(object sender, PaintEventArgs e)

Wir erstellen zuerst ein Graphics-Objekt aus dem PaintEventArgs-Objekt. Dann erstellen wir ein Pen-Objekt mit einer bestimmten Farbe (in diesem Fall schwarz). Dann legen wir die Koordinaten für den Anfang und das Ende der Geraden fest und rufen die DrawLine-Methode für das Graphics-Objekt auf, indem wir das Pen-Objekt und die Koordinaten für den Anfang und das Ende der Geraden an ihn übergeben.

Wenn das Formular gezeichnet wird, wird die Form1_Paint-Methode automatisch aufgerufen, wodurch eine gerade im Formular angezeigt wird.

Jetzt, da eine Gerade auf einem Formular angezeigt wird, können Sie ihre Koordinaten und Farbe ändern, um verschiedene Kombinationen von geraden Linien zu erstellen.