Freigeben über


Gewusst wie: Erstellen eines Elliptischen Bogens

In diesem Beispiel wird gezeigt, wie ein elliptischer Bogen gezeichnet wird. Verwenden Sie zum Erstellen eines elliptischen Bogens die Klassen , PathGeometryund PathFigure verwenden Sie die ArcSegmentKlassen.

Beispiel

In den folgenden Beispielen wird ein elliptischer Bogen von (10.100) bis (200.100) gezeichnet. Der Bogen hat eine Size von 100 bis 50 geräteunabhängigen Pixeln, eine RotationAngle Von 45 Grad, eine IsLargeArc Einstellung von trueund eine SweepDirection von Counterclockwise.

In Extensible Application Markup Language (XAML) 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 einfachere Version einer PathGeometry-Klasse. Weitere Informationen finden Sie auf der Seite Pfadmarkupsyntax.

In XAML können Sie auch einen elliptischen Bogen zeichnen, indem Sie Objekttags explizit verwenden. Das folgende 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 größeren Beispiels. Das vollständige Beispiel finden Sie im Geometriebeispiel.

Siehe auch