Delen via


Procedure: Een elliptische boog maken

In dit voorbeeld ziet u hoe u een elliptische boog tekent. Als u een elliptische boog wilt maken, gebruikt u de PathGeometry, PathFigureen ArcSegment klassen.

Voorbeeld

In de volgende voorbeelden wordt een elliptische boog getekend van (10.100) tot (200.100). De boog heeft een Size van 100 bij 50 apparaatonafhankelijke pixels, een RotationAngle van 45 graden, een IsLargeArc instelling van trueen een SweepDirection van Counterclockwise.

In Extensible Application Markup Language (XAML) kunt u de syntaxis van het kenmerk gebruiken om een pad te beschrijven.

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

(Houd er rekening mee dat deze kenmerksyntaxis daadwerkelijk een StreamGeometrymaakt, een lichtere versie van een PathGeometry. Zie de pagina padmarkeringssyntaxis voor meer informatie.)

In XAML kunt u ook een elliptische boog tekenen door expliciet objecttags te gebruiken. Het volgende komt overeen met de voorgaande XAML-opmaak.

<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>

Dit voorbeeld maakt deel uit van een groter voorbeeld. Zie het geometrievoorbeeldvoor het volledige voorbeeld.

Zie ook