我是靠谱客的博主 彪壮哈密瓜,这篇文章主要介绍计算两个多边形的交集,现在分享给大家,希望可以做个参考。

一、问题描述


已知两个多边形Polygon1和Polygon2,分别由点集C1={P1,P2,...,Pm}和C2={Q1,Q2,...,Qn}表示,求这两个多边形的交集。

二、算法思想


两个多边形相交后,其顶点要么是两个多边形边的交点,要么是在多边形内部的点。

三、算法步骤


  1. 计算两个多边形每条边之间的交点。

  1. 计算包含在多边形内部的点。

  1. 将交点和多边形内部的点,按逆时针(或顺时针)排序,得出最终的点集。

四、代码实现


代码基本实现如下:

4.1 头文件

PolygonIntersection.h

4.2 主函数调用实现

main.cpp

4.3 结果

红色矩形框的顶点就是两个多边形相交的点

五、参考资料


https://www.cnblogs.com/dwdxdy/p/3232110.html

最后

以上就是彪壮哈密瓜最近收集整理的关于计算两个多边形的交集的全部内容,更多相关计算两个多边形内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部