Clipperlib 多边形差异问题
Clipperlib polygon difference issue
我无法计算两个简单多边形之间的差异。
这是出现问题时我正在测试的案例图
左边的红色多边形是主题多边形
黄色多边形是裁剪多边形
右边的多边形是使用clipper lib多边形差异后的结果
我没有 2 个方块(中间形状的红色方块),而是这个(右边的红色多边形)。我测试了相交操作,它给了我黄色的多边形,这很好,所以相交没有问题。我还测试了 XOR 运算,其输出应该与这种特定情况下的差异相同,实际上它是相同的(错误的)输出。
有人遇到过吗?
编辑:好的,实际上输出的多叉树包含 1 个多节点,轮廓为 8 个点。 (2,2) 点在此轮廓中出现两次。
我记录下面的轮廓:
(2,2)
(3,2)
(3,3)
(2,3)
(2,2)
(1,2)
(1,1)
(2,1)
所以我想这没问题,我可以通过更改绘图方法(例如使用 ClipperLib SimplifyPolygon 方法)来处理输出数据以绘制 2 个正方形
问题已解决(请参阅上一条消息中的编辑)
我无法计算两个简单多边形之间的差异。
这是出现问题时我正在测试的案例图
左边的红色多边形是主题多边形 黄色多边形是裁剪多边形 右边的多边形是使用clipper lib多边形差异后的结果
我没有 2 个方块(中间形状的红色方块),而是这个(右边的红色多边形)。我测试了相交操作,它给了我黄色的多边形,这很好,所以相交没有问题。我还测试了 XOR 运算,其输出应该与这种特定情况下的差异相同,实际上它是相同的(错误的)输出。
有人遇到过吗?
编辑:好的,实际上输出的多叉树包含 1 个多节点,轮廓为 8 个点。 (2,2) 点在此轮廓中出现两次。 我记录下面的轮廓: (2,2) (3,2) (3,3) (2,3) (2,2) (1,2) (1,1) (2,1)
所以我想这没问题,我可以通过更改绘图方法(例如使用 ClipperLib SimplifyPolygon 方法)来处理输出数据以绘制 2 个正方形
问题已解决(请参阅上一条消息中的编辑)