Partager via


Comment : créer un arc elliptique

Mise à jour : novembre 2007

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 dessiné de (10,100) à (200,100). L'arc a une Size de 100 par 50 pixels indépendants du périphérique, un RotationAngle de 45 degrés, un paramètre IsLargeArc de valeur true, et un SweepDirection de valeur Counterclockwise.

xaml

En XAML (Extensible Application Markup Language), vous pouvez utiliser la syntaxe d'attribut pour décrire un chemin.

<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