【发布时间】:2015-06-18 09:40:41
【问题描述】:
我在 html 画布上画了一个圆圈,圆圈是为了表示“船”。
我有“Ship”对象的当前位置(x,y)并随机确定一个度数(0到360)和一个数量值。 然后我想通过程度和数量来改变船的当前位置。
即船目前为 100/100(在画布上)。 我确定度数为30,数量为50。
现在我想基于以下假设获得船舶的新位置:0 度表示“笔直向上”,180 度表示笔直向下,而 50 度表示向确定的方向移动 50 像素。
我知道这与弧度有关,但不幸的是我无法进一步解决它。
var ship = {
x: 100,
y: 100
}
var movement = {
degrees: 30,
amount: 50
}
【问题讨论】:
-
您正在寻找的技术是极坐标和笛卡尔坐标之间的转换。
-
@Sam 这里没有极坐标,只有角度和距离
-
@hindmost 我不确定我是否理解你。一个角度和一个距离怎么不构成一组极坐标?
标签: javascript canvas radians