小编ahu*_*erd的帖子

如何找到两个任意多边形之间的重叠区域

我正在尝试创建一个方法,它将接收两个任意节点列表,一个主题和一个剪切多边形,并输出:

a)重叠区域
b)结果(剪切)多边形的节点列表,以便我可以计算区域

我发现了许多使用矩形窗口剪切任意多边形的例子(图形中相当标准),但这不是我需要的.我知道它相当复杂,特别是当你得到洞,凸多边形等时.我可以做的唯一简化假设是任意多边形不包含任何孔.

我不是这个领域的专家,那么Sutherland-Hodgman算法会起作用吗?是否有任何已经执行此操作的库,或者我最好的选择是简单地实现维基百科上伪代码中描述的算法?

谢谢您的帮助!

java graphics computational-geometry

7
推荐指数
2
解决办法
7732
查看次数

标签 统计

computational-geometry ×1

graphics ×1

java ×1