js如何计算两个手指旋转的角度?

想要做个旋转图片的功能,不一定的旋转图片img元素,也有canvas里面旋转图片。

要如何计算两个手指在某个元素上滑动后旋转的角度?

望大神指教一下,谢谢

阅读 3.2k
2 个回答

旋转前有两个点坐标对吧,旋转后也有对吧,两者相减是一个二维向量对吧

求二维向量的的角度很简单

angle = Math.atan2(vec.x, vec.y)

只要能跟踪到2指形成的2个向量变化,就可以直接求出一个向量变化交角的对应幅度值。
这里注意只要保证2个向量关系一直是稳定的即可(因为是连续追踪,一般不会发生错误)
幅度和角度是有稳定的转换关系的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题