2017-09-05 62 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