2016-03-12 99 views
0

我在想如何计算物体移动到给定点的方向。因此,如果我在坐标10,10处有一个球,并且我给它一个坐标15,15,它将知道以相同的距离向上和向右移动(即,java y坐标向上增加并向右移动相同的距离直到它到了那里)。但是如果我给了同样的球20,15,它不会在两个轴上均匀地移动(即距离向上然后向右)。如果我的输出值为int,那将会很好。就像每个滴答的向上移动像素的数量和每个滴答移动的像素数量一样。 (显然,这将有一个上限,所以它实际上只是调整其中一个变量以获得期望的过程)。计算移动的角度

感谢堆。

+1

检查[线生成算法(http://www.tutorialspoint.com/computer_graphics/line_generation_algorithm.htm)。 –

+1

我认为你还应该显示你正在尝试编写的代码以及你正面临的具体问题。 – Learner

+0

我投票结束这个问题作为题外话题,因为它是关于初等数学而不是编程 – Raedwald

回答

0

atan2()方法返回需要移动的角度。例如:

double angle = Math.atan(end.y - start.y, end.x - start.x); 

与所有Java trig函数一样,angle将以弧度表示。

+0

好吧谢谢:) – Llewv