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 PathGeometry, PathFigure et ArcSegment.

Exemple

Dans les exemples suivants, un arc elliptique est tracé de (10,100) à (200,100). L'arc a un Size de 100 par 50 dip (device independent pixels), un RotationAngle de 45 degrés, un paramètre IsLargeArc de true et un SweepDirection de Counterclockwise.

[xaml]

Dans Extensible Application Markup Language (XAML), 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" />

[xaml]

(Notez que cette syntaxe d'attribut crée en fait un StreamGeometry, version allégée d'un PathGeometry. Pour plus d'informations, consultez la page Syntaxe XAML pour les tracé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 est extrait d'un exemple plus complet. Pour obtenir l'exemple complet, consultez Géométries, exemple.

Voir aussi

Tâches

Comment : créer une courbe de Bézier quadratique

Comment : créer une courbe de Bézier cubique