2017-09-05 83 views
1

如何從減法運算的結果中製作多邊形。它從一個多邊形開始(poly1)。然後添加另一個多邊形(poly2),它與第一個多邊形相交。我從poly1中減去poly2,這留下了Shape(剩餘)的實例。我想從poly1的左邊減去(留下)後留下一個新的多邊形。找不到辦法。你能幫忙嗎?如何從減法運算的形狀中製作多邊形

enter image description here

Polygon poly1, poly2; 
Shape remained; 
… 
remained = Shape.subtract(poly1, poly2); 

回答

1

這種操作的結果將一般是一個路徑,你可以遍歷它的元素像這樣和他們創造一個新的多邊形。

Path path = (Path)remained; 
    for (PathElement pe : path.getElements()) { 
     ... 
    } 

但是你必須確保這個操作的結果實際上是一個多邊形,因爲這可能不是這種情況。

+0

謝謝@mipa,它工作得很好。獲得了所有要製作新多邊形的要點。 – Hemda