计算旋转(或旋转)

问题描述 投票:1回答:1

我正在检查W3在画布上的引用,在一个示例中,他们创建了一个红色块,并通过以下计算确定其x,y:

this.angle += this.moveAngle * Math.PI / 180;
this.x += this.speed * Math.sin(this.angle);
this.y -= this.speed * Math.cos(this.angle);

full piece

正弦和余弦在改变块的x,y位置时起什么作用?

javascript math html5-canvas trigonometry
1个回答
0
投票

在那个例子中,物体的速度是相对于角度的。只需尝试将其删除,您将看到会发生什么。

而不是:

this.x += this.speed * Math.sin(this.angle);
this.y -= this.speed * Math.cos(this.angle);

只要做到:

this.x += this.speed;
this.y -= this.speed;

您的对象将不再沿角度方向移动。那只是一个简单的实际解释。


但是您应该对三角学有更多了解:https://en.wikipedia.org/wiki/Trigonometry

可汗学院开设了一门课程:https://www.khanacademy.org/math/trigonometry

© www.soinside.com 2019 - 2024. All rights reserved.