Freigeben über


So geht's: Erstellen eines Linienstücks in einer Pfadgeometrie

In diesem Beispiel wird gezeigt, wie Sie ein Liniensegment erstellen. Verwenden Sie die Klassen PathGeometry, PathFigure, und LineSegment, um ein Liniensegment zu erstellen.

Beispiel

Die folgenden Beispiele zeigen einen LineSegment von (10, 50) bis (200, 70). Die folgende Abbildung zeigt das resultierende LineSegment; ein Rasterhintergrund wurde hinzugefügt, um das Koordinatensystem anzuzeigen.

Ein LineSegment in einer PathFigure Ein LineSegment, gezeichnet von (10,50) bis (200,70)

In Extensible Application Markup Language (XAML) können Sie attributsyntax verwenden, um einen Pfad zu beschreiben.

<Path Stroke="Black" StrokeThickness="1"
  Data="M 10,50 L 200,70" />

Beachten Sie, dass diese Attributsyntax tatsächlich eine StreamGeometry-Klasse erstellt, eine einfachere Version einer PathGeometry-Klasse. Weitere Informationen finden Sie auf der Seite Pfadmarkupsyntax.

In XAML können Sie auch ein Liniensegment mithilfe der Objektelementsyntax zeichnen. Das folgende Beispiel entspricht dem vorherigen XAML-Beispiel.

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathFigure StartPoint="10,50">
        <LineSegment Point="200,70" />
      </PathFigure>
    </PathGeometry>
  </Path.Data>
</Path>
PathFigure myPathFigure = new PathFigure();
myPathFigure.StartPoint = new Point(10, 50);

LineSegment myLineSegment = new LineSegment();
myLineSegment.Point = new Point(200, 70);

PathSegmentCollection myPathSegmentCollection = new PathSegmentCollection();
myPathSegmentCollection.Add(myLineSegment);

myPathFigure.Segments = myPathSegmentCollection;

PathFigureCollection myPathFigureCollection = new PathFigureCollection();
myPathFigureCollection.Add(myPathFigure);

PathGeometry myPathGeometry = new PathGeometry();
myPathGeometry.Figures = myPathFigureCollection;

Path myPath = new Path();
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;
myPath.Data = myPathGeometry;
Dim myPathFigure As New PathFigure()
myPathFigure.StartPoint = New Point(10, 50)

Dim myLineSegment As New LineSegment()
myLineSegment.Point = New Point(200, 70)

Dim myPathSegmentCollection As New PathSegmentCollection()
myPathSegmentCollection.Add(myLineSegment)

myPathFigure.Segments = myPathSegmentCollection

Dim myPathFigureCollection As New PathFigureCollection()
myPathFigureCollection.Add(myPathFigure)

Dim myPathGeometry As New PathGeometry()
myPathGeometry.Figures = myPathFigureCollection

Dim myPath As New Path()
myPath.Stroke = Brushes.Black
myPath.StrokeThickness = 1
myPath.Data = myPathGeometry

Dieses Beispiel ist Teil einer größeren Stichprobe; Das vollständige Beispiel finden Sie im Geometries Sample.

Siehe auch