[发明专利]一种窗口对象惯性移动方法及实现装置有效
申请号: | 201010223457.0 | 申请日: | 2010-07-07 |
公开(公告)号: | CN102314297A | 公开(公告)日: | 2012-01-11 |
发明(设计)人: | 任旻;张强;高舜东 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048;G06F3/041 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 程立民;张颖玲 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 窗口 对象 惯性 移动 方法 实现 装置 | ||
技术领域
本发明涉及触摸屏设备的软件操作界面的设计技术,尤其涉及一种窗口对象惯性移动方法及实现装置。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中同样得到广泛的使用。因此用户对即时通讯(IM)软件的易用性,稳定性,安全性等方面提出了较高的要求。
随着技术发展出现iPhone等触摸产品逐渐普及。利用惯性实现拟物化的设计逐渐成为主流。
现有的利用惯性实现拟物化的设计中,用户可以通过直线触摸操作实现基于线速度的列表和网页的惯性效果的内容滚动,但还不能处理旋转情况下的基于“角速度”的惯性效果。
发明内容
有鉴于此,本发明的主要目的在于提供一种窗口对象惯性移动方法及实现装置,用于实现窗口对象的基于线速度和角速度的惯性移动效果。
为达到上述目的,本发明的技术方案是这样实现的:
一种窗口对象惯性移动方法,该方法包括:
A、监控输入设备的初始接触操作,记录初始接触坐标和接触时间,启动第一定时器Timer1;
B、在拖动窗口对象的过程中,Timer1定时触发获取相对于前一时间点用户通过输入设备在屏幕上所产生的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;
C、当用户释放窗口对象时,获取窗口对象线速度的初速度和角速度的初速度,启动第二定时器Timer2;
D、以所述线速度的初速度和角速度的初速度为基础,依据线速度减速度和角速度减速度,Timer2定时触发获取窗口对象当前的位移量和旋转量的事件,并将获取的位移量和旋转量传送给窗口对象;
E、在当前Timer2周期对应的线速度的初速度和角速度的初速度小于等于0时,终止窗口对象惯性移动处理。
进一步地,根据权利要求1所述的方法,其特征在于,所述的方法中,用户以一个触点或多个触点通过输入设备拖动所述窗口对象,在多个触点的情况下,以设备编号最小的两个触点获取所述位移量和旋转量。
基于上述方法,本发明还提出一种窗口对象惯性移动装置,该装置包括:
触点捕获单元,用于捕获输入设备在屏幕拖动窗口对象的操作,产生相应的控制信息;
拖动处理单元,用于根据触点捕获单元发送的控制信息实现窗口对象的拖动效果;在输入设备释放窗口对象时,获取线速度的初速度、角速度的初速度,并将获取的线速度的初速度、角速度的初速度发送给惯性处理单元;
惯性处理单元,用于基于拖动处理单元传送的线速度的初速度、角速度的初速度,依据线速度减速度和角速度减速度实现惯性移动效果。
进一步地,所述触点捕获单元产生的所述控制信息包括:
输入设备初始接触窗口对象时的初始控制信息,包括位置、时间、设备编号、初始接触窗口对象的标识;
输入设备移动窗口对象时的当前控制信息,包括位置、时间、设备编号、拖动窗口对象的标识;
输入设备释放窗口对象时的释放控制信息,包括位置、时间、设备编号、释放窗口对象的标识。
进一步地,所述拖动处理单元包括:
第一移动处理单元,用于在接收到触点捕获单元发送的初始控制信息时,启动第一定时器Timer1,在所述第一定时器的触发下,依据触点捕获单元发送的当前控制信息获取Timer1当前周期对应的窗口对象的位移量和旋转量,并将获取的位移量和旋转量发送给窗口对象;
初速度处理单元,用于在接收到触点捕获单元发送的释放控制信息后,获取线速度初速度和角速度初速度,并将获取的线速度初速度和角速度初速度发送给惯性处理单元。
运用本发明提出的技术方案,实现了窗口对象的惯性移动效果,方便触摸操作,通过拟物化的界面和操作,提高了移动终端软件的易用性。
附图说明
图1为本发明实现窗口对象惯性移动效果的装置结构示意图;
图2为单触点情况下获取位移量和旋转量的向量示意图;
图3为多触点情况下获取位移量和旋转量的向量示意图;
图4为本发明窗口对象的移动方法的处理流程图。
具体实施方式
本发明的基本思想是,对用户通过鼠标或手指移动窗口对象的过程,执行拟物化处理,在用户结束拖动操作后,通过惯性处理单元根据鼠标释放拖动按键或手指抬起时的线速度和角速度,实现移动对象的惯性移动效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010223457.0/2.html,转载请声明来源钻瓜专利网。