如何从减去结果的形状中制作多边形

时间:2017-09-05 04:34:33

标签: javafx

如何从减去结果的形状中制作多边形。它以一个多边形(poly1)开始。然后添加另一个多边形(poly2),它与第一个相交。我从poly2中减去poly1,这留给我一个Shape(剩余)的实例。我想在减法(剩余)之后从poly1的左边做一个新的多边形。无法找到办法。你能帮忙吗?

enter image description here

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

1 个答案:

答案 0 :(得分:1)

此操作的结果通常是一个Path,你可以迭代它的元素,并从中创建一个新的Polygon。

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

但是你必须确保这个操作的结果实际上是一个多边形,因为情况可能并非如此。