找到一个圆和一组多边形之间的重叠区域
Find overlapped area between a circle and a group of polygons
我找到了一些解决方案来找到圆和 1 个三角形之间的交点。
我正在寻找一个更通用的解决方案,找到与计划中存在的多边形重叠的圆的面积。
没有 2 个多边形相互相交,也没有自相交。
一个圆可以与多个多边形相交(重叠)。
我将不胜感激 C# 解决方案。
- Triangulate your polygons.
- 对于每个三角形 i,计算你的圆和三角形 i 的交集面积。称之为 A[i].
(你说你知道怎么做这部分。)
- 你的圆和你的多边形之间的交点面积是总和(A[i] 对于所有三角形 i)。
我找到了一些解决方案来找到圆和 1 个三角形之间的交点。
我正在寻找一个更通用的解决方案,找到与计划中存在的多边形重叠的圆的面积。
没有 2 个多边形相互相交,也没有自相交。
一个圆可以与多个多边形相交(重叠)。
我将不胜感激 C# 解决方案。
- Triangulate your polygons.
- 对于每个三角形 i,计算你的圆和三角形 i 的交集面积。称之为 A[i].
(你说你知道怎么做这部分。) - 你的圆和你的多边形之间的交点面积是总和(A[i] 对于所有三角形 i)。