如何从减去结果的形状中制作多边形。它以一个多边形(poly1
)开始。然后添加另一个多边形(poly2
),它与第一个相交。我从poly2
中减去poly1
,这留给我一个Shape
(剩余)的实例。我想在减法(剩余)之后从poly1
的左边做一个新的多边形。无法找到办法。你能帮忙吗?
Polygon poly1, poly2;
Shape remained;
…
remained = Shape.subtract(poly1, poly2);
答案 0 :(得分:1)
此操作的结果通常是一个Path,你可以迭代它的元素,并从中创建一个新的Polygon。
Path path = (Path)remained;
for (PathElement pe : path.getElements()) {
...
}
但是你必须确保这个操作的结果实际上是一个多边形,因为情况可能并非如此。