我环顾四周,找到了一个如何获取多段线并在其周围创建缓冲区的示例,因此我最终得到了一个多边形。
到目前为止,我发现我需要minkowskis和来做这件事,但我不能让我的头周围的原始算法和翻译成代码。
我更喜欢C语言中的一个例子或者算法的演练。

最佳答案

可以使用Clipper库中的offsetPolygons()函数,但首先需要将多段线转换为多边形。为此,请将多段线的反向副本附加到多段线。但是由于不允许重复顶点,反向复制必须排除第一个和最后一个顶点:v1,v2,…,v n,v(n-1),…,v2。

07-26 00:41