怎样实现组件随手指滑动旋转

如图,想做一个坦克射击游戏,炮筒能够旋转,手指按下去的时候,炮筒能够随手指移动旋转,就像泡泡龙一样,有什么好的方法可以实现

还有这种可以反弹的瞄准线,怎样实现

三角函数计算角度

我知道三角函数,但是不知道两个边的长度怎么取

var p = cc.pSub(v1,v2)
var x = math.atan2(p.y,p.x)