【问题标题】:Java: Finding region of Polygon A not intersected by Polygon BJava:查找多边形 A 的区域不与多边形 B 相交
【发布时间】:2016-10-13 00:55:47
【问题描述】:

我正在尝试创建一个 Java 方法,该方法接收两个多边形作为参数并返回第三个多边形,该多边形表示多边形 A 的不与多边形 B 相交的部分。这是一个视觉效果。

https://i.stack.imgur.com/gSAEH.png

多边形 A 是黑色多边形,多边形 B 是与多边形 A 相交的绿色多边形,返回多边形是多边形 A 内的蓝色阴影区域。

【问题讨论】:

    标签: java geometry polygon intersection


    【解决方案1】:

    您需要对多边形进行布尔运算的算法或库。您的示例显示了凹多边形,因此您可以使用VattiGreiner-Hofmann 算法。

    我怀疑这些方法的正确实现相当复杂,所以建议选择现成的库,例如,来自this page/software(我没有看到声称支持 Java,除了this one,但检查可能性)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 2021-07-15
      • 2011-12-10
      • 2012-08-29
      • 2017-07-07
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      相关资源
      最近更新 更多