参照角移动对象

时间:2018-08-12 02:55:55

标签: javascript math canvas

我如何移动要沿着特定角移动的对象?

我只知道如何将一个对象从一个点移动到另一个点,但是不知道如何告诉该对象,我应该沿着一个特定的角走。

使用此代码,我正在计算角点:

var d1 = Math.hypot(end.x - start.x, end.y - start.y);

var d2 = Math.hypot(end.x - 0, end.y - 0);

var d3 = Math.hypot(0 - start.x, 0 - start.y);

var sina = d1 / d3;

var corner = Math.asin(sina);

首先,这是正确的方法吗? “开始”和“结束”是三角形的边长。

1 个答案:

答案 0 :(得分:0)

要正确计算从start点到end点的方向角,请使用atan2函数(注意参数顺序!):

dir_angle = Math.atan2(end.y - start.y, end.x - start.x)