Cocos2d-js 实现多触点缩放与旋转
来源:互联网 发布:mac 更改启动项 编辑:程序博客网 时间:2024/06/05 09:53
<span style="font-size:14px;">var listeners = cc.EventListener.create({ event: cc.EventListener.TOUCH_ALL_AT_ONCE, onTouchesBegan: function (touches, event) { }, onTouchesMoved: function (touches, event) { var touch = touches[0]; var target = event.getCurrentTarget(); var delta = touch.getDelta(); if (touches.length == 1) { cc.log("move"); target.x += delta.x; target.y += delta.y; return; } if (touches.length >= 2) { cc.log("double"); var touch1 = touches[1]; var delta1 = touch1.getDelta(); var point = touch.getLocation(); temp = point; var point1 = touch1.getLocation(); //缩放 var area = (point.x - point1.x); var area1 = (point.x - point1.x + delta.x - delta1.x); this.sprite.scale = area1/area*this.sprite.scale; //旋转 var degree = angle(point,point1); point.x += delta.x; point1.x += delta1.x; point.y += delta.y; point1.y += delta1.y; var degree1 = angle(point,point1); var rota = Math.round(degree-degree1) this.sprite.rotation = rota+this.sprite.rotation; } } }); function angle(start,end){ var diff_x = end.x - start.x, diff_y = end.y - start.y; //返回角度 return 360*Math.atan(diff_y/diff_x)/(2*Math.PI); } cc.eventManager.addListener(listeners, this.sprite);</span>
源引:http://www.ipastimes.com/post/14.html
0 0
- Cocos2d-js 实现多触点缩放与旋转
- 多触点与单触点
- js动画旋转与缩放
- Bitmap实现缩放与旋转
- 图像旋转与缩放实现
- cocos2d-x 多触点监听
- cocos2d-x 多触点监听
- cocos2d-x 开启多触点
- cocos2d-x多触点问题
- cocos2d-x多触点问题
- CSS+JS实现图片无缩放旋转
- d3.js 实现svg 缩放 平移 旋转
- Android实现图片缩放与旋转
- Android实现图片缩放与旋转
- Android实现图片缩放与旋转
- Android实现图片缩放与旋转
- Android实现图片缩放与旋转
- Android实现图片缩放与旋转
- POJ-2192 Zipper
- 简单易懂的Lucene实现从多域单条件(多条件)查询条件匹配
- 屏蔽AFNetworking,如此爽快!
- Window应用程序使用控制台窗口调试
- HDU 5245 Joyful (概率题 求期望)
- Cocos2d-js 实现多触点缩放与旋转
- 移动前端开发之viewport的深入理解
- 配置虚拟服务器
- struts2集成spring3的原理分析
- 不使用split和replace情况下分割复杂字符串
- C# 集合类型
- MyEclipse eclipse 修改注释的作者名字
- Could not find action or result: /SendMail/servlet/UploadServlet
- Cocos2d-js 使用cc.Animation实现跑酷