Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um eine Abbildung zu erstellen, konstruieren Sie eine GraphicsPath und rufen dann Methoden wie AddLine und AddCurve auf, um dem Pfad Grundelemente hinzuzufügen.
Beispiel
Die folgenden Codebeispiele erstellen Pfade mit Abbildungen:
Im ersten Beispiel wird ein Pfad mit einer einzelnen Abbildung erstellt. Die Abbildung besteht aus einem einzelnen Bogen. Der Bogen hat einen Schwenkwinkel von –180 Grad, der im Standardkoordinatensystem gegen den Uhrzeigersinn verläuft.
Im zweiten Beispiel wird ein Pfad mit zwei Abbildungen erstellt. Die erste Abbildung ist ein Bogen gefolgt von einer Linie. Die zweite Abbildung ist eine Linie, gefolgt von einer Kurve gefolgt von einer Linie. Die erste Abbildung bleibt geöffnet, und die zweite Abbildung wird geschlossen.
GraphicsPath path = new GraphicsPath();
path.AddArc(175, 50, 50, 50, 0, -180);
e.Graphics.DrawPath(new Pen(Color.FromArgb(128, 255, 0, 0), 4), path);
Dim path As New GraphicsPath()
path.AddArc(175, 50, 50, 50, 0, -180)
e.Graphics.DrawPath(New Pen(Color.FromArgb(128, 255, 0, 0), 4), path)
// Create an array of points for the curve in the second figure.
Point[] points = {
new Point(40, 60),
new Point(50, 70),
new Point(30, 90)};
GraphicsPath path = new GraphicsPath();
path.StartFigure(); // Start the first figure.
path.AddArc(175, 50, 50, 50, 0, -180);
path.AddLine(100, 0, 250, 20);
// First figure is not closed.
path.StartFigure(); // Start the second figure.
path.AddLine(50, 20, 5, 90);
path.AddCurve(points, 3);
path.AddLine(50, 150, 150, 180);
path.CloseFigure(); // Second figure is closed.
e.Graphics.DrawPath(new Pen(Color.FromArgb(255, 255, 0, 0), 2), path);
' Create an array of points for the curve in the second figure.
Dim points As Point() = { _
New Point(40, 60), _
New Point(50, 70), _
New Point(30, 90)}
Dim path As New GraphicsPath()
path.StartFigure() ' Start the first figure.
path.AddArc(175, 50, 50, 50, 0, -180)
path.AddLine(100, 0, 250, 20)
' First figure is not closed.
path.StartFigure() ' Start the second figure.
path.AddLine(50, 20, 5, 90)
path.AddCurve(points, 3)
path.AddLine(50, 150, 150, 180)
path.CloseFigure() ' Second figure is closed.
e.Graphics.DrawPath(New Pen(Color.FromArgb(255, 255, 0, 0), 2), path)
Code kompilieren
Die vorherigen Beispiele sind für die Verwendung mit Windows Forms konzipiert und erfordern PaintEventArgseeinen Parameter des Paint Ereignishandlers.
Siehe auch
.NET Desktop feedback