Отсечение открытых путей в библиотеке Clipper

В клипер, учитывая открытый путь (черный) и замкнутый многоугольник (синий), как я могу обрезать открытый путь так, чтобы обрезанные части были завершены с использованием контуров многоугольника и, когда это возможно, оставался один путь вместо непересекающихся сегментов?
Какие операции Clipper могут достичь этого?

введите описание изображения здесь

Обратите внимание, что полигон отсечения не обязательно является прямоугольником, как в примере, поэтому завершенные сегменты могут быть самими полилиниями.

1

Решение

На основе этот Поток не возможно сделать это для открытых путей.

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

1

Другие решения


По вопросам рекламы [email protected]