触摸屏单指拖拽、双指缩放、双指旋转
//没有触摸 if (Input.touchCount <= 0){return;}//单点拖动else if (Input.touchCount == 1){touch1 = Input.GetTouch(0);if (touch1.phase == TouchPhase.Began){offest = touch1.position - (Vector2)transform.position;return;}if (touch1.phase == TouchPhase.Moved){transform.position = touch1.position - offest;}}//双指旋转 && 缩放else if (2 <= Input.touchCount){touch1 = Input.GetTouch(0);touch2 = Input.GetTouch(1);if (touch2.phase == TouchPhase.Began){oldPos1 = touch1.position;oldPos2 = touch2.position;return;}if (touch1.phase == TouchPhase.Moved || touch2.phase == TouchPhase.Moved){Vector2 curDir = touch2.position - touch1.position;Vector2 oldDir = oldPos2- oldPos1;float angle = Vector2.Angle(oldDir, curDir);angle *= Mathf.Sign(Vector3.Cross(oldDir, curDir).z);transform.localRotation *= Quaternion.Euler(Vector3.forward * angle);float oldDistance = Vector2.Distance(oldPos1, oldPos2);float newDistance = Vector2.Distance(touch1.position, touch2.position);float offset = newDistance - oldDistance;Scale(offset);oldPos1 = touch1.position;oldPos2 = touch2.position;}}
触摸屏单指拖拽、双指缩放、双指旋转相关推荐
- 微信小程序单指拖拽和双指缩放旋转
前言 小程序单指拖拽和双指操作是一个比较常用的功能,效果如下图 实现这三个功能,主要用三个触摸事件touchstart.touchmove.touchend <view style=" ...
- 点击图片放大,实现移动端双指缩放,单指拖拽功能
记录一下最近项目中用到的点击图片出现一个遮罩层,同时放大图片显示,移动端可双指缩放图片并单指拖拽图片.再次点击遮罩层透明区域,遮罩层消失 一.实现效果: 页面原图展示: 点击图片后: 二.代码实现: ...
- Android开发学习之ImageView手势拖拽、缩放、旋转
在Android应用中,图片随手势的拖拽.缩放.旋转在很多场景中都会用到,今天我们要做的就是在ImageView的基础上实现一个可以拖拽.缩放.转转的TouchView. 一.实现原理 OnTouch ...
- 小程序的拖拽、缩放和旋转手势
在开发中,有时会遇到像App中的手势那样的效果,下面就仿照App实现了一下. wxml部分: <view class="touch-container"><vie ...
- ZRender (Canvas)简单使用(拖拽、缩放、旋转、文字、层级)
一.ZRender 是二维绘图引擎,它提供 Canvas.SVG.VML 等多种渲染方式.ZRender 也是 ECharts 的渲染器: 二.下面是以图片做的简单demo,分为左中右三部分,左边是需 ...
- 微信小程序的拖拽、缩放和旋转手势
在开发中,有时会遇到像App中的手势那样的效果,下面就仿照App实现了一下. wxml部分: <view class="touch-container"><vie ...
- android旋转缩放布局,Android学习笔记(一):双指缩放及旋转计算
请尊重原创,转载请注明来源. Android中,很多时候会用到手势判断,判断用户当前的手势是移动,还是双指缩放/旋转,关于Android中的手势和gesturedetector,已经有很多人进行过研究 ...
- 原生js实现拖拽与缩放等包含js设置样式与五子棋等
最近写五子棋,写着写着,写了几个js特效,感觉还行,发出来分享一下.具体还在调试,如果有alert弹窗部分,大家自己找一下取消掉.我记得缩放的四个边角红色背景色没有去掉,嫌碍事的可以把"ba ...
- Mac三指拖拽使用(Mac三指和四指的大坑)
今天使用Mac的时候,为了简便,创建了两个桌面,为了在两个桌面之间顺利切换,就要用到四指切换功能,但是因为四指用着不习惯,我就将四指改为了三指,那么问题来了!!!! 变为三指之后,我发现触控板出现了一 ...
最新文章
- oracle简单命令
- C#中const和static readonly 的区别
- openwrt上wifi探针的实现
- Spring Boot休眠提示
- get方法请求返回一个文件_一键转换多种文件格式,完全免费,总有一个方法适合你...
- 【算法导论第13章】红黑树
- 区块链/比特币基础知识
- 专业的raw图像处理编辑工具Capture One Pro 22 for Mac
- RQNOJ愚蠢的矿工
- [图形学]OpenGL实现斯坦福兔子(Stanford Bunny)实验代码
- R语言-处理缺失值的方法
- css3实现旋转的立方体
- 蓝桥杯比赛时间在什么时候_什么时候立冬2020年农历具体时间
- REST-Assured,接口自动化的 “瑞士军刀“- 断言篇
- HG30-3B型多功能校准仪
- python dis模块解析
- 单相干式变压器红外图像数据(255张图像)
- 国庆回家计划满满最后却摆烂这件事(解决?)
- 《程序员》 -- 互联网系统架构的演进
- 平板能练计算机一级吗,进入大学,难道不选择一款平板电脑来“学习”吗?