Partager via


Comment : créer un arc elliptique

Cet exemple montre comment dessiner un arc elliptique. Pour créer un arc elliptique, utilisez les classes PathFigureet ArcSegment les PathGeometryclasses.

Exemple

Dans les exemples suivants, un arc elliptique est tiré de (10 100) à (200 100). L’arc a une Size valeur de 100 par 50 pixels indépendants de l’appareil, un RotationAngle degré de 45 degrés, un IsLargeArc paramètre de true, et un SweepDirection de Counterclockwise.

Dans XAML (Extensible Application Markup Language), vous pouvez utiliser la syntaxe d’attribut pour décrire un chemin d’accès.

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

(Notez que cette syntaxe d’attribut crée en fait une StreamGeometryversion plus légère d’un PathGeometry. Pour plus d’informations, consultez la page Syntaxe du balisage de chemin d’accès.)

En XAML, vous pouvez également dessiner un arc elliptique en utilisant explicitement des balises d’objet. Les éléments suivants sont équivalents au balisage XAML précédent.

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

Cet exemple fait partie d’un exemple plus complet. Pour obtenir l’exemple complet, consultez l’exemple de géométries.

Voir aussi