用另一个多边形切割一个多边形

Cutting a Polygon with another polygon

我想知道如何从 2 个现有的多边形中获取新的多边形。 1 个多边形是正多边形,另一个多边形在 (0|0) 处始终有 1 个点。第二个点在 x 轴上,第三个点在 y 轴上。最后一点总是在另一个多边形内。

我想把这块剪下来,得到它的新坐标,我想得到没有那块的旧坐标的新坐标。

我的想法是 return 交点,然后尝试找出在哪条线上将其切掉,但我有点卡住了。

尝试使用 JavaFx Polygon. Polygon extends shape which has some functions you may find useful like subtract and union
JavaFx 与 Java SE 7 或更高版本集成。

我会为此使用 JTS。 https://github.com/locationtech/jts JTS 是此类操作的实际标准库。

我不会为此使用 JavaFX(除​​非你已经在使用它作为你的 GUI 技术)因为几个小时后(Java 11 的普遍可用性)它是不再包含在 Oracle JDK 中。