我有一张地图。在地图的顶部,有一个多边形A和一个圆形B。它们相交在一起。是否有任何算法可以计算它们的交集C的面积?
我有一张地图。在地图的顶部,有一个多边形A和一个圆形B。它们相交在一起。是否有任何算法可以计算它们的交集C的面积?
Integral[border](x*dy-y*dx)
x0 * y1-y0 * x1
。Cx*(y1-y0) - Cy*(x1-x0) ) + R^2*(t1-t0)
,其中(Cx,Cy)
是圆的中心,(x0,y0)
是弧的起点,(x1,y1)
是弧的终点,t0
是弧的起始角度,t1
是弧的结束角度。
为了让任何人都能验证这个推导,这里是它的表达式: (当然,它可以从几何上推导出来,但我是通过公式来做的)
Integral[arc](x*dy-y*dx)
Integral[t=t0..t1]( (Cx+R*cos t)*R*cos t - (Cy+R*sin t)*(-R*sin t) )dt
Integral[t=t0..t1]( (Cx+R*cos t)*R*cos t + (Cy+R*sin t)*R*sin t )dt
Integral[t=t0..t1]( Cx*R*cos t + R^2*cos^2 t + Cy*R*sin t + R^2*sin^2 t )dt
Integral[t=t0..t1]( Cx*R*cos t + Cy*R*sin t + R^2*sin^2 t + R^2*cos^2 t )dt
Integral[t=t0..t1]( Cx*R*cos t + Cy*R*sin t + R^2 )dt
Integral[t=t0..t1]( Cx*R*cos t + Cy*R*sin t )dt + R^2*(t1-t0)
积分[t=t0..t1]( Cx*R*d(sin t) - Cy*R*d(cos t) ) + R^2*(t1-t0)
Cx*R*(sin t1-sin t0) - Cy*R*(cos t1-cos t0) ) + R^2*(t1-t0)
Cx*(y1-y0) - Cy*(x1-x0) ) + R^2*(t1-t0)