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

时间:2018-09-25 12:07:49

标签: java polygon

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

enter image description here

我想将其切出并获取其新坐标,并且我希望不包含该部分而获得旧坐标的新坐标。

enter image description here

我的想法是返回相交点,并尝试找出要在哪条线上切掉,但我对此有些犹豫。

2 个答案:

答案 0 :(得分:1)

尝试使用JavaFx Polygon。多边形扩展了shape,其中包含一些您可能会有用的功能,例如subtractunion
JavaFx与Java SE 7或更高版本集成在一起。

答案 1 :(得分:0)

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

我不会为此使用JavaFX(除非无论如何您已经将其用作GUI技术),因为几个小时(Java 11的一般可用性)以来,它不再包含在Oracle JDK中。