Freigeben über


Gewusst wie: Erstellen eines elliptischen Bogens

In diesem Beispiel wird veranschaulicht, wie ein elliptischer Bogen gezeichnet wird. Verwenden Sie zum Erstellen eines elliptischen Bogens die Klassen PathGeometry, PathFigure und ArcSegment.

Beispiel

In den folgenden Beispielen wird ein elliptischer Bogen von (10,100) nach (200,100) gezeichnet. Der Bogen verfügt über die folgenden Merkmale: Size 100 mal 50 geräteunabhängige Pixel, RotationAngle 45 Grad, IsLargeArc-Festlegung auf true und SweepDirection-Festlegung auf Counterclockwise.

[xaml]

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

<Path Stroke="Black" StrokeThickness="1"  
  Data="M 10,100 A 100,50 45 1 0 200,100" />

[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.)

Ein elliptischer Bogen kann in XAML ebenfalls explizit mithilfe der Objekttags gezeichnet werden. Das Folgende entspricht dem vorhergehenden XAML-Markup.

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <ArcSegment Size="100,50" RotationAngle="45" IsLargeArc="True" SweepDirection="CounterClockwise" Point="200,100" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>

Dieses Beispiel ist ein Teil eines umfangreicheren Beispiels. Das vollständige Beispiel finden Sie unter Beispiele zu Geometrie.

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer quadratischen Bézierkurve

Gewusst wie: Erstellen einer kubischen Bézierkurve