2014-07-19 51 views
1

我正試圖在Clipper庫中執行兩個多邊形的「聯合」。問題是兩個多邊形的兩個最接近的egdes之間存在2mm的間隙。所以結果仍然是兩個多邊形。有沒有辦法去除多邊形之間的間隙,如果它小於5mm?Clipper庫聯合函數錯誤

在此先感謝。

+1

我不明白這是如何與圖書館「錯誤」,因爲它的行爲如設計。如果多邊形之間有任何差距,則不應該有任何聯合。但是,爲了克服這種差距,可以使用同一個庫中的ClipperOffset對象來擴展(偏移)多邊形。 –

+0

如果我將它們抵消了2(例如),它不會改變這些多邊形的幾何形狀嗎? – Veda

+0

是的,如果您生長/展開多邊形,幾何圖形必須更改。儘管如此,您可以將結果縮小相同的數量(聯合操作之後)來近似起始幾何圖形。 AFAICS唯一的另一個選擇是移動相距很近的多邊形(儘管對於如何實現這一點我沒有任何建議)。 –

回答

1

在執行聯合之前,我將所有多邊形偏移5,然後再偏移-5。在此之後,聯合功能正常工作,即使對於它們之間存在間隙的多邊形也是如此。我得到了我需要的東西,但有人知道這個的原因嗎?