【发布时间】:2013-10-19 07:04:50
【问题描述】:
在使用裁剪器库偏移多边形时,我得到了很多尖峰,不幸的是,这在我的用例中是不可接受的,我不知道如何摆脱它。我尝试了所有类型的连接类型设置,但无法实现任何目标。任何帮助将不胜感激。
我的应用程序分层模型并计算轮廓多边形。然后它还必须偏移轮廓。具有大量曲线的图层往往会出现一个或多个尖峰,例如:
现在这似乎还不错,但是一旦发生在很多层上,模型就会变成这样:
重要的是要注意,如果不偏移轮廓,我不会得到这些尖峰。
这是一个包含输入多边形的文件: http://sdrv.ms/H7ysUC
这是一个包含输出多边形的文件: http://sdrv.ms/1fLoZjT
该操作的参数是带有默认限制的 jtRound JointType 的偏移操作。增量为-25000。我还尝试了所有其他 JoinTypes,限制范围从 0 到 1000,但它们都创建了完全相同的尖峰。其他 JoinTypes 虽然有一些其他奇怪的效果。
【问题讨论】:
-
我不知道 Clipper 的偏移功能有任何重大问题,因此除非您可以提交一些示例数据,否则很难提供帮助。突出问题的图片可能也会有所帮助。
-
好的,等我到我的电脑上,我会添加一些图片
-
@AngusJohnson 我现在添加了一些图片
-
图像很好地表明某处存在问题,但我需要一些数据 - 即输入多边形坐标(仅用于一个多边形)、偏移函数中使用的增量和其他参数,以及由函数(包含尖峰)。
-
@AngusJohnson 我现在添加了描述输入和输出多边形上的点的文本文件
标签: c# polygon polygons clipperlib