. Die Visual Basic NET ( VB.NET) Matrix -Klasse enthält eine Methode, die helfen Translate verwandeln Sie eine 2D-Zeichnung wie einer Ellipse oder eines Rechtecks . Dadurch können Sie bewegen GraphicsPath Objekt über den Bildschirm , ohne dass mehrere Versionen des Objekts zu erstellen. Ein GraphicsPath Objekt enthält eine Reihe von Kurven und Linien. Nutzen Sie die GraphicsPath Objekts Transform-Methode und einer Matrix -Objekts Translate -Methode, um das Objekt zu verwandeln. Anleitung
1
Öffnen Sie Visual Basic. NET -Datei in einem Editor, z. B. Microsoft Visual Studio.
2
Erstellen Sie eine neue Subroutine , um die Matrix Transformation durchzuführen und weitergeben die " PaintEventArgse " Daten , indem Sie den folgenden Code in die Datei :
Public Sub TransformRectangle (ByVal e As PaintEventArgse )
3
neues GraphicsPath , RectangleF und Matrix Objekte , indem Sie den folgenden Code am Anfang des Unterprogramms :
Dim As New GPath GraphicsPathDim rectf Wie RectangleF = New RectangleF ( 0,0,75,75 ) Dim transmatrix As New Matrix
das Rechteck wird in der linken oberen Ecke an den Koordinaten (0,0) mit einer Breite von 75 Einheiten und einer Höhe von 75 Einheiten erscheinen .
4
zeichnen Sie die Ausgangsposition des Rechtecks auf dem Bildschirm mit dem folgenden Code:
e.Graphics.DrawPath ( Pens.Black , GPath )
5
Übersetzen und dann verwandeln das Objekt mit diesem Code:
transmatrix.Translate ( 200,0 ) gpath.Transform ( transmatrix )
6
zeichnen Sie die transformierten Rechteck auf dem Bildschirm des Benutzers mit dem Code :
e.Graphics.DrawPath ( Pens. Schwarz, GPath )
End Sub