我正在尝试创建一个方法,该方法将接受两个任意节点列表,用于主题和剪切多边形,并输出以下内容之一:
a) 重叠区域的面积 b) 剪切后的多边形的节点列表,以便我可以计算面积
我找到了许多使用矩形窗口(在图形中相当标准)裁剪任意多边形的示例,但这不是我需要的。我理解它相当复杂,特别是当你有孔,凸多边形之类的时候。我唯一能做出的简化假设是任意多边形不会包含任何孔。
我对这个领域一窍不通,那么Sutherland-Hodgman算法之类的东西会起作用吗?是否已经有库可以做到这一点,或者我的最佳选择是按照Wikipedia上的伪代码实现算法呢?
感谢您的帮助!
a) 重叠区域的面积 b) 剪切后的多边形的节点列表,以便我可以计算面积
我找到了许多使用矩形窗口(在图形中相当标准)裁剪任意多边形的示例,但这不是我需要的。我理解它相当复杂,特别是当你有孔,凸多边形之类的时候。我唯一能做出的简化假设是任意多边形不会包含任何孔。
我对这个领域一窍不通,那么Sutherland-Hodgman算法之类的东西会起作用吗?是否已经有库可以做到这一点,或者我的最佳选择是按照Wikipedia上的伪代码实现算法呢?
感谢您的帮助!