2015-05-28 41 views
0

我在计算两个简单多边形之间的差异时遇到了麻烦。Clipperlib多边形差异问题

这里是我测试的情况下,当问题出现的绘图 enter image description here

左边的红色多边形为主题多边形 黄色多边形裁剪多边形 右边的多边形是使用裁剪器lib多边形区别后的结果。

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

有没有人遇到过这个?

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

所以我想这是确定的,我可以处理的输出数据通过更改我的画法(如使用ClipperLib SimplifyPolygon法)

回答

0

问题解决了绘制2个格(见编辑以前的留言)