最近,我遇到一个问题,我有四个圆(中点和半径),并且必须计算这些圆的并集面积。
示例图片:
对于两个圈子来说,这很容易
我可以计算出不在三角形内的每个圆面积的分数,然后计算三角形的面积。
但是,当有两个以上的圆圈时,是否可以使用一种聪明的算法?
最佳答案
找到外周上的所有圆交点(例如下图的B,D,F,H)。将它们与相应圆的中心连接在一起以形成多边形。圆并集的面积是多边形的面积+由连续相交点和它们之间的圆心定义的圆片的面积。您还需要解决所有漏洞。
关于algorithm - 重叠圆的合并区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1667310/