画一个距离基点一定距离的点

时间:2010-08-05 12:22:13

标签: algorithm language-agnostic math point geometric-arc

我正在试图找出一种算法,用于找到距离基点一定距离的随机点。例如:

alt text http://i34.tinypic.com/2e4vxao.png

这可能只是基本的数学而我的大脑还没有工作(请原谅我,还没有喝咖啡:)),但我一直试图在纸上解决这个问题而且我没有得到任何结果。

3 个答案:

答案 0 :(得分:10)

半径为R且中心为圆的点的坐标(xc,yc):

x = xc + R*cos(a);
y = yc + R*sin(a);

将角度a的值从0更改为2 * PI您可以在圆周上找到任何点。

答案 1 :(得分:5)

使用垂直角度作为随机输入。

伪代码:

angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre

答案 2 :(得分:1)

基本毕达哥拉斯。

选择0到50之间的随机数并求解h ^ 2 = a ^ 2 + b ^ 2 在方向上添加一些随机的描述。