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


Как: Преобразование кривого пути в прямую линию

Объект GraphicsPath сохраняет последовательность линий и сплайнов Безье. Вы можете добавить несколько типов кривых (эллипсы, дуги, кардинальные сплайны) в путь, но каждая кривая преобразуется в бегеровский сплайн перед сохранением в путь. Выравнивание пути заключается в преобразовании каждого сплайна Безье в последовательность прямых линий. На следующем рисунке показан путь до и после выравнивания.

прямые линии и кривые

Выравнивание пути

  • вызовите метод Flatten объекта GraphicsPath. Метод Flatten получает аргумент уплощения, указывающий максимальное расстояние между уплощённым и исходным путём.

См. также