使用Clipper库的平行线

时间:2016-04-06 16:16:45

标签: c# clipperlib

我正在使用CLIPPER库来偏移线并尝试制作平行线。

ClipperOffset co = new ClipperOffset();

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

co.Execute (ref solution, 15);

结果是附件中的右图。我需要平行线而不是“围绕”主线的偏移线。

有人知道Clipper中是否有可能或者任何人都知道如何过滤结果点以删除不必要的内容?

enter image description here

1 个答案:

答案 0 :(得分:0)

添加路径时使用Endtype.etOpenButt可以帮助您:

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

您还需要在生成的多边形的最开始和中间剪切几个点,以便提取两条“平行”线。