给定 2D 平面上的两个点,以及与这两个点相交的半径为 r 的圆,计算该圆中心的公式是什么?
我意识到圆圈可以放置在两个地方。当从任意角度开始扫描围绕其中一个点连接两个点的线时,我希望首先沿顺时针方向遇到其中心的圆。我想这是我的问题的下一阶段,在我找到第一部分的答案之后。
我希望整个计算可以在没有三角学的情况下完成,以提高速度。我从整数坐标开始,并以整数坐标结束(如果有帮助的话)。
不确定这是否是问这个问题的正确地方,但是:
let:
q = sqrt((x2-x1)^2 + (y2-y1)^2)
x3 = (x1+x2)/2
y3 = (y1+y2)/2
第一个圆圈:
x = x3 + sqrt(r^2-(q/2)^2)*(y1-y2)/q
y = y3 + sqrt(r^2-(q/2)^2)*(x2-x1)/q
第二圈:
x = x3 - sqrt(r^2-(q/2)^2)*(y1-y2)/q
y = y3 - sqrt(r^2-(q/2)^2)*(x2-x1)/q
Here https://web.archive.org/web/20180128170023/http://mathforum.org/library/drmath/view/53027.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)