0
我试图创建接收两个多边形作为参数的Java方法,并返回表示不是由多边形B.相交的多边形A的部分的第三多边形相交这是一个视觉。爪哇:多边形A的查找区域不是由多边形B
https://i.stack.imgur.com/gSAEH.png
多边形A被黑色多边形,多边形B是绿色的多边形相交的多边形A,返回多边形多边形A内的蓝色阴影区域
我试图创建接收两个多边形作为参数的Java方法,并返回表示不是由多边形B.相交的多边形A的部分的第三多边形相交这是一个视觉。爪哇:多边形A的查找区域不是由多边形B
https://i.stack.imgur.com/gSAEH.png
多边形A被黑色多边形,多边形B是绿色的多边形相交的多边形A,返回多边形多边形A内的蓝色阴影区域
您需要的算法或库布尔对多边形进行操作。你的例子显示了凹多边形,所以你可以使用Vatti或Greiner-Hofmann算法。我怀疑正确实施这些方法相当复杂,所以建议选择即用型库,例如this page /软件(除了this one之外,我没有看到Java支持请求,但请检查可能性)