Поделиться через


Практическое руководство. Создание фигуры с помощью PathGeometry

В этом примере показано, как создать фигуру с помощью класса PathGeometry. Объекты PathGeometry состоят из одного или нескольких объектов PathFigure; все PathFigure представляют разные фигуры. Каждый объект PathFigure сам по себе состоит из одного или нескольких объектов PathSegment, каждый из них представляет собой связанную часть фигуры. Типы сегментов включают LineSegment, ArcSegment и BezierSegment.

Пример

В следующем примере используется для PathGeometry создания треугольника. PathGeometry отображается с помощью элемента Path.

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure IsClosed="True" StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <LineSegment Point="100,100" />
                <LineSegment Point="100,50" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>

На следующем рисунке показана фигура, созданная в предыдущем примере.

A PathGeometry
Треугольник, созданный с помощью PathGeometry

В предыдущем примере показано, как создать относительно простую фигуру, треугольник. PathGeometry можно также использовать для создания более сложных фигур, включая дуги и кривые. Примеры см. в разделах Создание эллиптической дуги, Создание кривой Безье третьего порядка и Создание кривой Безье второго порядка.

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

См. также