Compartilhar via


Como criar um arco elíptico

Este exemplo mostra como desenhar um arco elíptico. Para criar um arco elíptico, use as classes PathGeometry, PathFiguree ArcSegment.

Exemplo

Nos exemplos a seguir, um arco elíptico é desenhado de (10.100) para (200.100). O arco tem um Size de 100 por 50 pixels independentes do dispositivo, um RotationAngle de 45 graus, uma configuração IsLargeArc de truee um SweepDirection de Counterclockwise.

Em XAML (Extensible Application Markup Language), você pode usar a sintaxe de atributo para descrever um caminho.

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

(Observe que essa sintaxe de atributo realmente cria um StreamGeometry, uma versão mais leve de um PathGeometry. Para obter mais informações, consulte a página de Sintaxe de Marcação de Caminho .)

No XAML, você também pode desenhar um arco elíptico usando explicitamente marcas de objeto. O seguinte é equivalente à marcação XAML anterior.

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

Este exemplo faz parte de um exemplo maior. Para obter o exemplo completo, consulte o exemplo Geometries.

Consulte também