Gewusst wie: Erstellen eines elliptischen Bogens

In diesem Beispiel wird gezeigt, wie Sie einen elliptischen Bogen zeichnen. Um einen elliptischen Bogen zu erstellen, verwenden Sie die Klassen PathGeometry, PathFigure und ArcSegment.

Beispiel

In den folgenden Beispielen wird ein elliptischer Bogen von (10.100) bis (200.100) gezeichnet. Der Bogen verfügt über eine Size von 100 × 50 geräteunabhängigen Pixeln, einen RotationAngle von 45 Grad, eine IsLargeArc-Einstellung von true, und eine SweepDirection von Counterclockwise.

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

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

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

In XAML können Sie auch einen elliptischen Bogen zeichnen, indem Sie explizit Objekttags verwenden. Das folgende Beispiel entspricht dem vorherigen 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 Teil eines umfangreicheren Beispiels. Das vollständige Beispiel finden Sie unter Beispiel für Geometrien.

Weitere Informationen