我想做多个图片绕一个点旋转,旋转角度根据onTouchMoved来决定,请问如何去做啊
你这个也只能根据 圆周运动公式来做了。
麻烦能稍微具体点么,我写完之后根本不是我想要的,都不饶圆走
这个确实比较复杂,简单些的解决方法是,把你这些图放到一个容器里面,然后旋转这个容器。看这个方法能不能解决
我现在写完之后就是鼠标移动能跟着转,但是每隔45度,旋转的方向就与我想要的相反,然后45度又是我想要的,比如0-45是我期望的效果,45-90转动方向就反了。90-135就又变回我想要的了,只能去判断8个区域么,有没有更好的方法能做出来呢,谢谢
不好意思,说错了,是分了4个区域,没个区域的旋转方向是一定的,跟我鼠标往哪个位置滑没关系
那这个检测区域应该就可以了吧?
我觉得不光要检测区域,还得检测鼠标滑动方向。
这个好搞定,用touchstart和touchmove去计算滑动方向
这种情况下鼠标事件是每帧检测的,我觉得可以在onTouchRemove里用数学方法求解,用坐标算弧度,然后再rotate。
可以这样吗?
--------------------分割线-----------------
上面手滑,不是onTouchRemove,是onTouchMoved。
onTouchRemove这个函数,有么? 如果有,你得试试的。感觉不好计算。
sorry,手滑,不是remove,是onTouchMoved。我觉得我要修改一下,会误导大家的。
start里面记录开始点击点,然后moved里面用当前点和开始点做比较,就能得到你想要的数据的。
对,就是这个意思,不过事件响应再加上定时器,让我来写的话会感觉比较绕,而且还得计算。
我目前就是在onTouchMove里做的,点击的时候给了一个值,然后去判断x或者y的值与初始值的正负关系来确定是往哪里滑动
加定时器?
onTouchMoved函数是每帧刷新吧,其实我没用过,不太清楚:875:。
始末点坐标,加上和圆心的相对关系,肯定是可以算出角度的,题主试试。
我歪个楼,和本问题无关
@helloworldtoo 你看下这个帖子,我加你好友了,但是不知道怎么在回复的时候@好友。
http://www.cocoachina.com/bbs/read.php?tid=321118#
不用加定时器,只要按住移动onTouchMove就会调用