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支持請求,但請檢查可能性)