Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于给定角度的移动(javascript)_Javascript_Html_Canvas - Fatal编程技术网

基于给定角度的移动(javascript)

基于给定角度的移动(javascript),javascript,html,canvas,Javascript,Html,Canvas,我的密码在这里。 我想根据我设定的角度在画布上移动krog1。我不知道怎么做。我想你的意思是这样的 将来,功能示例比代码更有用 至于你的问题,你需要做一些三角学 我看你有 krog1.x += krog1.power; krog1.y += krog1.angle/3; 你想要的是更像这样的东西 krog1.x += krog1.power * Math.cos(krog1.angle/180 * Math.PI); krog1.y += krog1.power * Math.sin(krog

我的密码在这里。 我想根据我设定的角度在画布上移动krog1。我不知道怎么做。

我想你的意思是这样的

将来,功能示例比代码更有用

至于你的问题,你需要做一些三角学

我看你有

krog1.x += krog1.power;
krog1.y += krog1.angle/3;
你想要的是更像这样的东西

krog1.x += krog1.power * Math.cos(krog1.angle/180 * Math.PI);
krog1.y += krog1.power * Math.sin(krog1.angle/180 * Math.PI);

。在上面的例子中,
angle/180*Math.PI
用于将度转换为。

woah感谢您如此快速的回答:D它工作了。我只需要把/-180。因为画布是如何与坐标系一起工作的