Windows7支持的8种触控手势:
常用的两种手势
1.缩放手势
缩放手势用于界面放大或缩小,在浏览图片、文章阅读等程序中常常会用到。双指缩放的手势如图1所示:双指并拢置于窗体中,一指向上滑动,一指向下滑动,这是放大,双指分开置于窗体上,两指向中间滑动,则是缩小。
程序要识别出这个手势,第一步,要得到手指点到屏幕的消息。第二步,根据两指的坐标计算出距离,根据一个经验值对两指距离进行比较,来得到这是两指分开或两指并拢。第三步,可以根据一个定时器来实时捕捉手指点的坐标,来计算出移动方向及速率,进一步就可判断出两指是反向滑动还是相向滑动。
2.平移手势
平移手势往往用于导航。例如在一个图片查看程序中,使用向左平移手势可以导航到上一张,使用向右平移手势导航到下一张图片。平移手势如图2所示:双指同时向左滑动,或向右滑动。如何区分用户是要改变图片的位置还是翻页呢?这里必须使用到加速度。
可以在一个定时器中实时捕捉手指坐标,计算出速率和加速度,可以通过一个经验值去和加速度比较,当加速度比较大的时候,可以认为是翻页,反之则是拖动。当然,这还不够,当拖动时,还需要进一步判断是否到达程序边界,如果到达边界,也认为是翻页。对于翻页的处理,向左快速移动或到达左边界,则认为是上一页。