Show / Hide Table of Contents

Практическое руководство. Создание эллиптической дуги

В этом примере показано, как для рисования эллиптической дуги. Создание эллиптической дуги, использовать PathGeometry, PathFigure, и ArcSegment классы.

Пример

В следующих примерах Эллиптическая дуга рисуется от (10, 100) (200,100). Дуга имеет Size 100 на 50 аппаратно независимых пикселей, RotationAngle 45 градусов IsLargeArc параметр trueи SweepDirection из Counterclockwise.

[xaml]

В XAML, можно использовать синтаксис атрибута для описания пути.

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

[xaml]

(Обратите внимание, что этот синтаксис атрибута фактически создает StreamGeometry, облегченные версии PathGeometry. Дополнительные сведения см. на странице Синтаксис разметки пути.)

В XAML, также можно нарисовать дугу эллипса, явным образом с помощью тегов объектов. Ниже приведен эквивалентный предшествующей XAML разметки.

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

Данный пример является частью большого примера. Полный пример см. в разделе примеры геометрических объектов.

См. также

  • Создание кривой Безье второго порядка
  • Создание кривой Безье третьего порядка
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX