Math 求两个圆之间的距离

Math 求两个圆之间的距离,math,distance,geometry,Math,Distance,Geometry,我想知道如何计算出两个圆相对于方形容器盒角的距离。我需要一些数学方面的帮助 如何计算带问号的线的像素数 一如既往地感谢您的帮助。让我们看看。。。每个半径是每个边长的一半,从中心之间的距离减去半径之和,得到剩余的量 希望有帮助?你有每个圆的中点吗?如果这样做,首先计算距圆心的距离 距离²=中心1²+中心2² 然后,需要减去两个圆的半径。在您的情况下,它将是150(100+50)tldr:计算每个圆中心点之间的距离,然后从中减去每个圆的半径 出于演示的目的,我们将假设: 200px直径(r1=1

我想知道如何计算出两个圆相对于方形容器盒角的距离。我需要一些数学方面的帮助

如何计算带问号的线的像素数


一如既往地感谢您的帮助。

让我们看看。。。每个半径是每个边长的一半,从中心之间的距离减去半径之和,得到剩余的量


希望有帮助?

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

距离²=中心1²+中心2²


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

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

出于演示的目的,我们将假设:

  • 200px直径(
    r1=100
    )圆位于
    (0,0)
    的(x,y)坐标处,并且
  • 直径为100px(
    r2=50
    )的圆位于
    (150,-150)
    的(x,y)坐标处
假设其中心之间的距离为:

为了求出它们边界之间的距离,我们从它们中心之间的距离中减去每个圆的半径

这就给我们留下了一个等式:

sqrt((x2 − x1)^2 + (y2 − y1)^2) − (r2 + r1)
将您的值插入到上述列表中,可以得到:

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

丹尼尔答案的代数简化版本是

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

其中r1、r2为两个半径,s1、s2为两个正方形边。通过单独查看每个正方形,并注意到从圆/正方形中心到正方形角的距离d1是sqrt(2)*r,并且该正方形内所需的距离是d1-圆半径r,这很有帮助。

。。。那很简单。:)这和编程有什么关系?顺便说一句,这是我正在开发的一个Flash应用程序的全部。我仍然看不到编程方面的相关性。但是,如果您要求编程算法,那么它适合这里。它是实现的指南。这不是关于数学的争论,这是我遇到的一个编程问题。我们在编程中使用数学,如果他期待的是数学家而不是程序员的答案的话。那么是的,他/她可能选错了地方。但在编程论坛上询问编程数学并没有什么错。如果不是的话,我建议你把那些调皮的人都骂了,因为这显然与编程无关。