Параллельная линия с использованием библиотеки Clipper

Я использую библиотеку CLIPPER, чтобы сместить линию и пытаюсь сделать параллельную линию.

ClipperOffset co = new ClipperOffset();

co.AddPath (s, JoinType.jtRound, EndType.etOpenRound);

co.Execute (ref solution, 15);

Результат - правильное изображение во вложении. Мне нужны параллельные линии вместо линии смещения "вокруг" основной линии.

Кто-нибудь знает, возможно ли это в Clipper, или, может быть, у кого-нибудь есть идеи, как отфильтровать результаты, чтобы удалить ненужные?

1 ответ

С помощью Endtype.etOpenButt При добавлении пути вам помогут:

https://sourceforge.net/p/jsclipper/wiki/documentation/

Вам также нужно будет отрезать несколько точек в самом начале и в середине получающегося многоугольника, может быть, хорошо, чтобы извлечь ваши две "параллельные" линии.

Другие вопросы по тегам