通过一个角度的循环

时间:2014-07-03 19:43:58

标签: java

我想用角度改变循环的方向。

我认为它必须是这样的:

while(y < someValue){
    doSomething(x,y);
    x = x + Math.sin(x);
    y++;
}

我想使用它来绘制一个从点(0,0)开始的角度线(但我不想使用java.awt.drawLine())。 如果角度为90°,x将保持为0,y将每次迭代增加1.对于45°,xy将增加1每次迭代等等。

我必须使用哪种操作来增加y? 我猜它必须对sin(x)cos(x)做一些事情。

1 个答案:

答案 0 :(得分:3)

给定一个角度,你的len(x)和len(y)的比率是cos(角度):sin(角度)

所以,在这种情况下,你需要增加x cos(角度)和y增加sin(角度)

确保它们都是double类型,因为cos和sin可以小于1!