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


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

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

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

Иллюстрация, показывающая последовательность соединенных сплайнов безье синим цветом и соответствующих линий красным цветом