Параллельная линия с использованием библиотеки 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/
Вам также нужно будет отрезать несколько точек в самом начале и в середине получающегося многоугольника, может быть, хорошо, чтобы извлечь ваши две "параллельные" линии.