计算移动的角度
Calculating the angle to move at
我想知道如何计算物体行进到给定点的方向。因此,如果我在坐标 10,10 处有一个球,并且我给它一个坐标 15,15,它就会知道向上和向右移动相同的距离(即 java y 坐标向上增加并移动相同的距离向右直到它到达那里)。但是如果我给同一个球 20,15 它不会在两个轴上均匀移动(即向上然后向右的距离)。如果我能以 int
值输出,那就太好了。就像每个刻度向上移动的像素数和每个刻度要移动的像素数一样。 (显然,这会有一个上限,所以它实际上只是调节其中一个变量以获得所需的课程)。
非常感谢。
atan2()方法returns您需要移动的角度。例如:
double angle = Math.atan(end.y - start.y, end.x - start.x);
与所有 Java 三角函数一样,angle
将以弧度为单位。
我想知道如何计算物体行进到给定点的方向。因此,如果我在坐标 10,10 处有一个球,并且我给它一个坐标 15,15,它就会知道向上和向右移动相同的距离(即 java y 坐标向上增加并移动相同的距离向右直到它到达那里)。但是如果我给同一个球 20,15 它不会在两个轴上均匀移动(即向上然后向右的距离)。如果我能以 int
值输出,那就太好了。就像每个刻度向上移动的像素数和每个刻度要移动的像素数一样。 (显然,这会有一个上限,所以它实际上只是调节其中一个变量以获得所需的课程)。
非常感谢。
atan2()方法returns您需要移动的角度。例如:
double angle = Math.atan(end.y - start.y, end.x - start.x);
与所有 Java 三角函数一样,angle
将以弧度为单位。