Freigeben über


Gewusst wie: Erstellen eines LineSegment in einer PathGeometry

Aktualisiert: November 2007

In diesem Beispiel wird gezeigt, wie ein Liniensegment erstellt wird. Verwenden Sie zum Erstellen eines Liniensegments die Klassen PathGeometry, PathFigure und LineSegment.

Beispiel

In dem folgenden Beispiel wird ein LineSegment zwischen (10, 50) und (200, 70) gezeichnet. Die Abbildung unten zeigt das resultierende LineSegment. Es wurde ein Rasterhintergrund zur Darstellung des Koordinatensystems hinzugefügt.

LineSegment, gezeichnet von (10,50) bis (200,700)

Ein LineSegment in einer PathFigurexaml

In Extensible Application Markup Language (XAML) können Sie zum Beschreiben eines Pfads Attributsyntax verwenden.

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

xaml

(Beachten Sie, dass mithilfe dieser Attributsyntax eigentlich eine StreamGeometry erstellt wird, bei der es sich um eine vereinfachte Version von PathGeometry handelt. Weitere Informationen finden Sie auf der Seite Pfadmarkupsyntax.)

Zudem können Sie in XAML ein Liniensegment mithilfe von Objektelementsyntax zeichnen. Das folgende Beispiel entspricht dem vorhergehenden XAML-Beispiel.

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;
<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathFigure StartPoint="10,50">
        <LineSegment Point="200,70" />
      </PathFigure>
    </PathGeometry>
  </Path.Data>
</Path>

Dieses Beispiel ist Teil eines größeren Beispiels. Das vollständige Beispiel finden Sie unter Beispiele zu Geometrie.

Siehe auch

Konzepte

Übersicht über die Geometrie

Referenz

PathFigure

PathGeometry

GeometryDrawing

Path