Ein Programmierer hat mehrere Möglichkeiten , wie Sie Strichzeichnung in Visual Basic zu implementieren. Mehrere Klassen stehen in Zeichnen von Linien helfen oder Sie können Ihre eigene Funktion schreiben, um die Arbeit für Sie tun . Sie können entscheiden, ob das Programm Linien zur Design-Zeit zu ziehen , Laufzeit oder beide auf die Bedürfnisse Ihres Programms. Zeichnen der Linien bei Design Time
PaintEventArgse Klasse ermöglicht es Ihnen, Linien mit definierten Endpunkten zu zeichnen , so dass Sie über einfache Formen Quadrate und Rechtecke mithilfe einer Funktion statt zog sie mit der Maus erstellen. Zum Beispiel könnten Sie eine Funktion durch Eingabe von " Private Sub LineDraw (ByVal sender As System.Object , ByVal e As System.Windows.Forms.PaintEventArgs ) Me.Paint Griffe " definieren und erstellen Sie ein Objekt innerhalb der Funktion durch Eingabe von " Dim drawPen As New Drawing.Pen ( Color.color_choice , Breite) " , und ersetzen Sie " Farbe " mit einer tatsächlichen Farbe und " width " mit einem Integer . Sie zeichnen die aktuelle Zeile , indem Sie " e.Graphics.Drawline ( drawPen , x1 , y1, x2, y2) " und ersetzen die x-und y-Werte mit den Koordinaten seiner Linie der Endpunkte . Sie können die DrawLine Funktion so oft wie Sie Linien zeichnen müssen nennen .
Zeichnen der Linien zur Laufzeit
Sie können ein Programm , das dem Benutzer ermöglicht erstellen zeichnen von Linien und Formen , wenn das Programm läuft . Sie können die Bitmap -Grafiken und Klassen von Objekten, die der Benutzer zu ziehen erlauben erstellen. Sie programmieren des Formulars MouseDown , MouseMove und MouseUp Funktionen ähnlich reagieren zu einem Bleistift. Sie können vier Integer-Variablen , um die Endpunkte der Linie speichern. Wenn der Benutzer eine Position auf dem Formular klickt, speichert das Programm die Koordinaten x1 und y2 . Wenn der Benutzer seine Maus zieht an einen anderen Ort und gibt den Knopf , zieht der Bitmap-Klasse eine Linie von x1 , y1 nach x2, y2 . Der Programmierer kann eine Funktion erstellen , die nur ziehen wird gerade Linien , unabhängig davon, wo der Benutzer zieht seine Maus .
Mixed
Sie einen Verweis hinzufügen können die Powerpacks Namespace, der die LineShape Klasse enthält und fügen Sie die LineShape Steuerelement der Toolbox und ziehen Sie dann das Werkzeug auf das Formular , um eine Linie zu erstellen. Anschließend können Sie die Endpunkte der Linie, um die Form zu ändern oder manuell die x -und y- Koordinaten-Werte im Eigenschaften-Fenster . Sie können auch andere Attribute , einschließlich der Breite und Farbe der Linie . Wenn Sie es Benutzern ermöglichen , um Linien mit dem LineShape Werkzeug zeichnen wollen , können Sie eine ShapeContainer Objekt, das das Formular verwendet als Leinwand und einem LineShape Objekt, das auf der ShapeContainer Objekt zieht . Die LineShape Objekt können die StartPoint und Endpoint -Funktionen der Maus die x -und y-Koordinaten zum Zeichnen von Linien zu erhalten.