如何在知道起点,终点和半径的圆弧周围找到点?

时间:2013-01-17 17:00:38

标签: math geometry

请参阅下面的图片,了解我的问题的直观线索:

Problem

我有第1点和第2点的坐标。它们是通过使用其他可用信息的公式得出的(参见问题:How to calculate a point on a circle knowing the radius and center point)。

我现在需要做的事情(与轨道构造分开)绘制点1和2之间的绿色点。

这样做的最佳方式是什么?我的数学技能不是我必须承认的最好的技能,而且我确信这是一个非常简单的公式,我无法解决(从我的研究中)使用或如何实施。

2 个答案:

答案 0 :(得分:5)

在我对你的链接问题的答案的表示法中(即x,y是当前位置,fx,fy是当前的'前向矢量',lx,ly是当前'左矢量')

for (i=0; i<=10; i++)
{
  sub_angle=(i/10)*deg2rad(22.5);
  xi=x+285.206*(sin(sub_angle)*fx + (1-cos(sub_angle))*(-lx))
  yi=y+285.206*(sin(sub_angle)*fy + (1-cos(sub_angle))*(-ly))
  // now plot green point at (xi, yi)
}

会产生沿弧线等距离的11个绿点。

答案 1 :(得分:4)

具有中心(h,k)和半径r的圆的等式是

(x - h)²+(y - k)²=r²如果有帮助

点击此链接查看积分http://www.analyzemath.com/Calculators/CircleInterCalc.html

圆的参数方程是

x = cx + r * cos(a) y = cy + r * sin(a) 其中r是半径,cx,cy是原点,角度是0..2PI弧度或0..360度。