Javascript 三角法

Javascript 三角法,javascript,html,canvas,trigonometry,Javascript,Html,Canvas,Trigonometry,我对trig不是很在行,但我不得不大量使用它来实现我想要的结果。我的数学有点问题[断开链接](右键单击) 有人能看一下movement.js吗?我试着让圆圈朝着右键点击的方向移动 (如果其他人看到这个问题,请知道我已经用一个工作示例更新了页面)只需更改即可 scrollX = scrollX+(Math.cos(d_to_r(direction)))*step; scrollY = scrollY+(Math.sin(d_to_r(direction)))*step; 与 var factor

我对trig不是很在行,但我不得不大量使用它来实现我想要的结果。我的数学有点问题[断开链接](右键单击)

有人能看一下movement.js吗?我试着让圆圈朝着右键点击的方向移动

(如果其他人看到这个问题,请知道我已经用一个工作示例更新了页面)

只需更改即可

scrollX = scrollX+(Math.cos(d_to_r(direction)))*step;
scrollY = scrollY+(Math.sin(d_to_r(direction)))*step;


var factor=direction>0&&direction180&&direction180&&direction它应该做什么呢?漂亮的圆圈。现在,你们在问什么?对不起,伙计们,应该说得更清楚些。我希望圆沿鼠标单击的方向移动。这种行为基本上是正常的,只是它看起来偏离了90度左右。“HTML画布三角学”应该和正常的三角学一样。也许您应该包含相关代码,而不是让我们搜索它。而且,它看起来比方向偏离90°的错误更多(这可能意味着你刚刚翻转了你的轴)。当你在同一个地方反复点击时,移动偶尔会自动反转。这太多的代码无法发布。我想我被铬元素宠坏了。我知道更多的是错误的,这就是为什么我说“三角帮助”而不是“旋转帮助”。我只是想尽可能具体地说明每堆栈溢出的标题准则。谢谢你不必要的否决票。
var factor=direction>0&&direction<90 || direction>180&&direction<270?-1:1
scrollX = scrollX+(Math.cos(d_to_r(direction)))*step*factor;
scrollY = scrollY+(Math.sin(d_to_r(direction)))*step*factor;