使用Clipper库的平行线

see*_*eek 6 c# clipperlib

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

ClipperOffset co = new ClipperOffset();

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

co.Execute (ref solution, 15);
Run Code Online (Sandbox Code Playgroud)

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

有没有人知道它是否可能在Clipper或任何人有任何想知道如何过滤结果点以删除不必要的?

在此输入图像描述

rom*_*oma 0

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

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

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