gpt4 book ai didi

javascript - 如何以一定 Angular 移动物体?

转载 作者:行者123 更新时间:2023-12-02 23:16:41 25 4
gpt4 key购买 nike

我不会以 20° 的 Angular 移动我的对象(有 {x:10,y:15})示例图片:https://cdn.discordapp.com/attachments/591642374376259593/602618211040493568/unknown.png

let plus = {
x: Math.cos(this.angel),
y: Math.sin(this.angel)
}
this.x += plus.x
this.y += plus.y

我期望速度像 {x:2.5,y:3}

最佳答案

let angle = 20;

您需要将 Angular 转换为弧度

let radians = angle * (Math.PI / 180);

然后用它来求 x 和 y

let plus = {
x: Math.cos(radians),
y: Math.sin(radians)
}

this.x += plus.x
this.y += plus.y

0 度 Angular 位于 3 点钟方向,90 度 Angular 位于 6 点钟方向,依此类推。

如果你想要绘图中的 Angular ,那么

let angle = 90 - 20;

关于javascript - 如何以一定 Angular 移动物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com