Clipperlib多边形差异问题

时间:2015-05-28 08:52:21

标签: polygon difference clipperlib

我无法计算两个简单多边形之间的差异。

以下是问题出现时我正在测试的案例图 enter image description here

左侧的红色多边形是主题多边形 黄色多边形是剪辑多边形 右侧的多边形是使用限幅器lib多边形差异后的结果。

而不是有2个正方形(中间形状上的红色方块)我有这个(右边的红色多边形)。我用交叉口操作进行了测试,它给了我黄色多边形,这很好,所以交叉没问题。我还测试了XOR操作,其输出应与此特定情况下的差异相同,实际上它是相同(错误)输出。

有没有人经历过这个?

编辑:确实,输出多面体包含1个具有8个点的轮廓的多极。 (2,2)点在该轮廓中出现两次。 我记录下面的轮廓: (2,2) (3,2) (3,3) (2,3) (2,2) (1,2) (1,1) (2,1)

所以我猜这没关系,我可以通过改变我的绘图方法来处理输出数据以绘制2个方块(比如使用ClipperLib SimplifyPolygon方法)

1 个答案:

答案 0 :(得分:0)

解决问题(参见上一条消息中的编辑)