我正在检查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);
正弦和余弦在改变块的x,y位置时起什么作用?
在那个例子中,物体的速度是相对于角度的。只需尝试将其删除,您将看到会发生什么。
而不是:
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