我正在使用javascript和html5画布制作用户交互式滚轮,当滑动时会旋转滚轮。但是,我正在努力研究滑动的“力量/力量”
计算这个的好公式是什么?
答案 0 :(得分:1)
我认为这可能是一个解决方案:
var deltaX = CENTER_OF_CANVAS_WIDTH - Mouse.x;
var deltaY = CENTER_OF_CANVAS_HEIGHT - Mouse.y;
var angle = Math.atan2(deltaY, deltaX);
angle
将为您提供在这两个点之间创建的向量的X轴的弧度角度。长话短说,它会让你以圆周运动拖动并给你预期的结果。
画布中的旋转是弧度,所以这应该很好,但如果你需要将其转换为度数,你可以这样做:
var degrees = angle * (180 / Math.PI);
速度方程的其余部分是正确的,只需使用角度差而不是距离。