找到两个圆圈之间的距离

时间:2011-04-01 04:25:44

标签: math distance geometry

我正在试图弄清楚如何从两个圆圈相对于方形容器盒的角落获得距离。我需要一些数学帮助。

Finding distance between two circles

如何计算标有问号的行的像素数?

一如既往地感谢帮助。

4 个答案:

答案 0 :(得分:12)

tldr :计算每个圆心点之间的距离,然后从中减去每个圆的半径。

为了演示,我们将假设以下内容:

  • 200px直径(r1 = 100)圆位于(0, 0)的(x,y)坐标处,
  • 100px直径(r2 = 50)圆位于{x,y)坐标(150, -150)

鉴于他们的中心之间的距离是:Distance

为了找到它们之间的距离,我们从它们的中心之间的距离中减去每个圆的半径

这给我们留下了等式:

sqrt((x2 − x1)^2 + (y2 − y1)^2) − (r2 + r1)

将值插入上面给出:

sqrt((150 − 0)^2 + (-150 − 0)^2) − (100 + 50) = 62.132034356px

答案 1 :(得分:3)

你有每个圈子的中间点吗?如果这样做,首先计算距圆心的距离。

距离²=center1²+center2²

然后,您需要减去两个圆的半径。在您的情况下,它将是150(100 + 50)

答案 2 :(得分:2)

让我们看看...每个半径是每个边长的一半,并从中心之间的距离减去半径的总和给出你剩下的数量。

希望有帮助吗?

答案 3 :(得分:2)

Daniel的答案的代数简化版本是

  (r1 + r2) * (sqrt(2) - 1) 
= (s1 + s2) * (sqrt(2) - 1)/2

其中r1,r2是两个半径,s1,s2是两个方形边。通过单独观察每个方块并注意到从圆/方形中心到方角的距离d1是sqrt(2)* r,并且该方格内的所需距离是d1--圆半径r,可以很容易地看出这一点。 / p>