擅长:python、mysql、java
<p>覆盖圆参数(伪码):</p>
<pre><code>dx = c2x - c1x
dy = c2y - c1y
//center-center distance
dc = Sqrt(dx**2 + dy**2)
rmin = Min(r1, r2)
rmax = Max(r1, r2)
if rmin + dc < rmax then
covercenter = center of larger circle
R = rmax
else
R = 0.5 * (r1 + r2 + dc)
x = c1x + (R - r1) * dx / dc
y = c1y + (R - r1) * dy / dc
</code></pre>
<p>工作示例(蓝色表示覆盖):
<a href="https://i.stack.imgur.com/60W3B.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/60W3B.png" alt="enter image description here"/></a></p>