Freigeben über


Gewusst wie: Erstellen eines elliptischen Bogens

Aktualisiert: November 2007

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

Im folgenden Beispiel 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

Ein Pfad kann in Extensible Application Markup Language (XAML) mithilfe der Attributsyntax beschrieben werden.

<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