简单的多点触控手势算法
2010-04-26 14:16
141 查看
简单的多点触摸手势算法
1.ZOOM动作
1)检测到双指
DOWN事件,记录此时双指间的距离为
olddistant;
2)当双指移动时,实时计算双指间的距离
sampledistant;
3)计算出缩放比例:
zoom = sampledistant / olddistant;
4)重复第
2,
3步直到
UP事件发生。
2.ROTATE动作
1)检测双指的
DOWN事件,记录此时双指坐标的
x坐标和
y坐标之差,和双指间的距离,分别记为
olddisx,olddisy,olddistant;
2)当双指移动时,记录此时两点间的距离
distant,disx,disy.
3)如果
olddistant与
distant的值接近,
disx,disy与
olddisx,olddisy的值有较大变化,则视为
rotate动作,
rotate的角度由
disy/disx,与
olddisy/olddisx的比值变化决定。
4)重复
2)
3)两步,直到
UP事件发生结束计算。
相关文章推荐
- cocos2d-x TestCpp中的 多点触控MutiTouchTest、两点手势缩放算法---cocos2d-x学习之路[1]
- 对于简单模拟路由寻路算法代码的学习。
- c语言一些简单算法
- 【poj 3056】The Bavarian Beer Party (区间DP+最大匹配不交叉的简单算法)
- 自己动手,丰衣足食——一个简单却高效的图像旋转算法
- (一)一个简单的取物游戏的算法
- 有效背单词的一个简单算法(一)——SugarMemo算法学习记录
- 自动化脚本中运到的一些简单算法
- 简单算法学习之快速排序详解
- 简单算法--输出一个整形数任意进制的表示
- 用JS实现简单的神经网络算法
- matlab图像缩放算法简单原理
- 查找算法(4个简单的算法)
- 有没有更简单的算法
- OpenCV学习(31) 基于defects的简单手势
- 二叉树-常见简单算法题
- 利用MPICH2计算矩阵相乘的简单算法
- 数据结构和算法-----三种简单的排序详解
- 简单的高效算法分析初步?
- 使用C语言实现二维,三维绘图算法(3)-简单的二维分形