在触控屏幕上控制文件缩放及旋转的系统及方法

文档序号:6363044阅读:204来源:国知局
专利名称:在触控屏幕上控制文件缩放及旋转的系统及方法
技术领域
本发明涉及触控屏幕控制技术,尤其是关于一种控制触控屏幕上显示的文件的缩放及旋转操作的系统及方法。
背景技术
目前,已知的单点触控一般是透过触控屏幕上提供的缩放、旋转按钮供用户对触控屏幕上显示的文件执行线性的缩放及旋转操作,用户无法对文件执行非线性的缩放及旋转操作。而透过多点触控实现文件非线性的缩放及旋转已被苹果公司申请专利保护。

发明内容
鉴于以上内容,有必要提供一种在触控屏幕上控制文件缩放及旋转的系统及方法,可以单点触控的方式在触控屏幕上实现对文件非线性的缩放及旋转操作。本发明提供一种在触控屏幕上控制文件缩放及旋转的系统,该系统包括一系列模块。利用这些功能模块,该系统设置对电子装置的触控屏幕上显示的文件执行缩放或旋转操作的触发条件。当触发条件满足时,该系统侦测触碰物在触控屏幕上移动过程中所经过的触碰点,根据两个触碰点处切线斜角的角度差的绝对值是否小于预设角度判断需对文件执行缩放操作还是旋转操作。当判断需对文件执行缩放操作时,该系统根据该相邻两个触碰点之间的距离差计算得到缩放倍率,并根据触碰物的移动方向依据所述缩放倍率对文件执行放大或缩小操作。当判断需对文件执行旋转操作时,该系统根据所述角度差计算旋转角度,并根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度。一种在触控屏幕上控制文件缩放及旋转的方法,该方法包括:(A)接收用户设置的对电子装置的触控屏幕上显示的文件执行缩放或旋转操作的触发条件;(B)当所述触发条件满足时,侦测触碰物在触控屏幕上的移动路径;(C)计算移动路径上的两个触碰点之间的距离差及该相邻两个触碰点处切线斜角的角度差;(D)根据所述角度差的绝对值是否小于预设角度判断需对文件执行缩放操作还是旋转操作;(E)当判断需对文件执行缩放操作时,根据该两个触碰点之间的距离差计算得到缩放倍率,当判断需对文件执行旋转操作时,根据所述角度差计算旋转角度;及(F)当判断需对文件执行缩放操作时,根据触碰物的移动方向依据所述缩放倍率对文件执行放大或缩小操作,当判断需对文件执行旋转操作时,根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度。相较于现有技术,本发明提供的在触控屏幕上控制文件缩放及旋转的系统及方法,可以单点触控的方式在触控屏幕上实现对文件非线性的缩放及旋转操作。


图1是本发明在触控屏幕上控制文件缩放及旋转的系统(简称控制系统)较佳实施例的应用环境图。图2A及图2B是本发明在触控屏幕上控制文件缩放及旋转的方法较佳实施例的流程图。图3(1)、图3(11)及图3 (III)是触控屏幕中心点及触碰物在触控屏幕上的触碰点之示意图。图4是根据触碰物在触控屏幕上的触碰点确定的触碰物移动路径的曲线及该曲线上触碰点处的切线及切线斜角之示意图。主要元件符号说明
电子装置 100 控制系统 10 设置模块 11 侦测模块 12 计算模块 13 判断模块 14 执行模块 15 触控屏幕 20 处理器 30 存储器 40
如下具体实施方式
将结合上述附图进一步说明本发明。
具体实施例方式参阅图1所示,是本发明在触控屏幕上控制文件缩放及旋转的系统(简称控制系统)10较佳实施例的应用环境图。该控制系统10应用于电子装置100。该电子装置100还包括触控屏幕20、处理器30及存储器40。其中,触控屏幕20包括触控板及显示屏幕。该电子装置100可以为计算机、手机或其它具有数据处理功能的装置。该控制系统10包括设置模块11、侦测模块12、计算模块13、判断模块14及执行模块15。利用这些功能模块,该控制系统10设置对触控屏幕20上显示的文件执行缩放或旋转操作的触发条件,当触发条件满足时该控制系统10侦测触碰物(例如用户指尖)在触控屏幕20上移动过程中所经过的触碰点,根据两个触碰点处切线斜角的角度差的绝对值是否小于预设角度判断是对文件执行缩放操作还是旋转操作。当判断是对文件执行缩放操作时,根据该两个触碰点之间的距离之差计算得到缩放倍率,并根据触碰物的移动方向及所述缩放倍率对文件执行放大或缩小操作。当判断是对文件执行旋转操作时,根据所述角度差计算旋转角度,并根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度。存储器40存储上述模块11-15的计算机化程序代码、及执行模块11-15产生的各种数据。处理器30执行所述计算机化程序代码,实现控制系统10的上述功能。模块11至15的具体功能请参阅图2A及图2B中的具体介绍。参阅图2A及图2B所示,是本发明在触控屏幕上控制文件缩放及旋转的方法较佳实施例的流程图。步骤S100,设置模块11接收用户设置的对文件执行缩放或旋转操作的触发条件。这里的用户可以为控制系统10的开发人员,也可以为电子装置100的所有权人。在本实施方式中,该触发条件可以包括:1.在一个预设的时间间隔t(例如t = 0.5秒)内 '及2.触碰物(例如用户指尖)两次触碰具有预设面积的某个区域。例如,若触碰物触碰触控屏幕20上任意一点Pl (XI,Yl),以该Pl (XI,Yl)为圆心,预设的半径R(例如R = 8毫米)在触控屏幕20上确定一个区域。若触碰物在0.5秒之内,再次触碰该区域内的任意一点,则触碰物的触碰满足该触发条件。设置模块11将设置的触发条件存储至存储器40。步骤S 101,侦测模块12侦测触碰物在触控屏幕20显示的文件上任意一点Pl (XI,Yl)的触碰信号(参阅图3(1)所示)。该文件可以为照片,网页或其它任何包括图片或文字的数据。步骤S103,计算模块13以该任意一点Pl (XI,Yl)为圆心,预设半径R (例如R = 8毫米)确定一个预设区域。步骤S105,侦测模块12判断是否在预设时间间隔t (例如t = 0.5秒)内在该预设区域再次侦测到触碰物的触碰信号。若侦测模块12在预设时间间隔t未能于该预设区域再次侦测到触碰物的触碰信号,则执行步骤S106,判断模块14判断无需对文件执行缩放或旋转操作,之后流程结束。若侦测模块12在预设时间间隔t在该预设区域再次侦测到触碰物的触碰信号(例如触碰物再次触碰点Pl),则判断模块14判断需要对文件执行缩放或旋转操作,流程进入步骤S107。步骤S107,侦测模块12侦测触碰物的移动路径,确定当前触碰点Pn的位置坐标(Xn, Yn)、切线方程式及切线斜角a[n]。在本实施方式中,所述当前触碰点Pn可以是该触碰物的移动路径上除最后一点外的任意一点。当触碰物在触控屏幕20上划过时,侦测模块12可以侦测到一组连续的触碰点的位置坐标,计算模块13根据三个触碰点的位置坐标,例如P1(X1,Y1)、P2(X2,Y2)、P3(X3,Y3)可以计算得到触碰物的移动路径的曲线方程式:Υ =f(X) = A*X~2+B*X+C。计算模块13根据该曲线方程式及各触碰点的位置坐标可以计算得到该触碰点处的切线方程式,根据切线方程式可以计算得到该触碰点处切线的斜角。参阅图4所示,Y = f (X)为触碰物的移动路径的曲线,触碰点P1、P2为该曲线上的点,在触碰点P1、P2处分别作曲线的切线Lpl、Lp2,切线Lpl、Lp2与X轴正向的夹角al、a2为切线Lpl、Lp2的斜角。步骤S 109,侦测模块12确定下一个触碰点Pn+1的位置坐标(Xn+1,Yn+1)、切线方程式及切线斜角a[n+l]。在本实施方式中,所述下一个触碰点Pn+1是指与当前触碰点Pn相隔预设数量个点的触碰点,如当前触碰点Pn后面第10个触碰点。步骤S111,计算模块13计算该下一个触碰点Pn+1与该当前触碰点Pn两点之间的距离差 dd[n+l]及切线斜角的角度差 ad [n+1]。dd[n+l] = [ (Xn+l-Xn) 2+(Yn+l-Yn) 2] 1/2,ad[n+l] = a[n+l]_a[n] ο步骤S 113,判断模块14判断该两点处切线斜角的角度差ad[n+l]的绝对值是否小于预设角度(例如5度)。若该两点处切线斜角的角度差ad[n+l]的绝对值小于预设角度,则执行步骤S115,若该两点处切线斜角的角度差ad[n+l]的绝对值大于或等于预设角度,则执行步骤S125。步骤S115,判断模块14判断需对文件进行缩放处理。例如,参阅图3(11)所示,若触碰点P1、P2处切线斜角的角度差的绝对值小于5度,则判断模块14判断需对文件进行缩放处理。计算模块13根据所述两点的距离差dd[n+l]计算得到缩放倍率。计算用到的公式可以为,但不限于,fl (X) = al*x+b I, X = dd[n+l], al、bl可以由用户根据触控屏幕20的尺寸或用户的需求设定。步骤S117,判断模块14判断触碰物的移动路径是否远离触控屏幕20的中心点PO。例如,若|Xn+l| > I Xn I或者|Yn+l| > Yn则表明触碰物的移动路径远离触控屏幕20的中心点,若|Xn+l| < I Xn I或者|Yn+l| < Yn则表明触碰物的移动路径靠近触控屏幕20的中心点。若判断模块14判断触碰物的移动路径远离触控屏幕20的中心点,则执行步骤S119,执行模块15将文件根据计算得到的缩放倍率放大。若判断模块14判断触碰物的移动路径靠近触控屏幕20的中心点,则执行步骤S 121,执行模块15将文件根据计算得到的缩放倍率缩小。之后,流程进入步骤S 123,侦测模块12侦测触碰物是否离开触控屏幕20。若侦测模块12侦测不到下一个触碰点,则表明触碰物离开触控屏幕20,流程结束。若触碰物未离开触控屏幕20,则流程返回步骤S107。步骤S125,判断模块14判断需对文件进行旋转处理。例如,参阅图3(111)所示,若触碰点Ρ1、Ρ2处切线斜角的角度差大于或等于5度,则判断模块14判断需对文件进行旋转处理。计算模块13根据该两点处切线斜角的角度差ad[n+l]计算得到旋转角度。计算用到的公式可以为,但不限于,f2 (X) = a2*x+b2,x = ad[n+l],a2、b2可以由用户根据需求设定。例如,当用户设置a2 = l、b2 = O时,计算得到的旋转角度等于该两点处切线斜角的角度差ad[n+l]。步骤S 127,判断模块14判断该两点处切线斜角的角度差ad[n+l]为正值或负值。若该两点处切线斜角的角度差ad[n+l]为负值,则表明该下一个触碰点处的切线斜角小于该当前触碰点处的切线斜角,触碰物的移动路径为顺时针方向,则执行步骤S129,执行模块15将文件顺时针旋转计算得到的旋转角度。若该两点处切线斜角的角度差ad[n+l]为正值,则表明该下一个触碰点处的切线斜角大于该当前触碰点处的切线斜角,触碰物的移动路径为逆时针方向,则执行步骤S131,执行模块15将文件逆时针旋转计算得到的旋转角度。之后,流程进入步骤S123,侦测模块12继续侦测触碰物在触控屏幕20上的移动。在其它实施方式中,如果当前触碰点Pn是该触碰物的移动路径上的最后一点(即最新位置点),则侦测模块12确定前一个触碰点Plri的位置坐标(Xn_1; Ylri)、切线方程式及切线斜角a[n+l],计算模块13计算该前一个触碰点Plri与该当前触碰点Pn两点之间的距离差dd[n+l]及切线斜角的角度差ad[n+l],计算方法类似,在此不再赘述。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种在触控屏幕上控制文件缩放及旋转的系统,其特征在于,该系统包括: 设置模块,用于接收用户设置的对电子装置的触控屏幕上显示的文件执行缩放或旋转操作的触发条件; 侦测模块,用于当所述触发条件满足时,侦测触碰物在触控屏幕上的移动路径; 计算模块,用于计算该移动路径上两个触碰点之间的距离差及该两个触碰点处切线斜角的角度差; 判断模块,用于根据所述角度差的绝对值是否小于预设角度判断需对文件执行缩放操作还是旋转操作; 计算模块,还用于当判断需对文件执行缩放操作时,根据该两个触碰点之间的距离差计算得到缩放倍率,当判断需对文件执行旋转操作时,根据所述角度差计算旋转角度; 执行模块,用于当判断需对文件执行缩放操作时,根据触碰物的移动方向依据所述缩放倍率对文件执行放大或缩小操作,当判断需对文件执行旋转操作时,根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度。
2.如权利要求1所述的在触控屏幕上控制文件缩放及旋转的系统,其特征在于,该触发条件为在一个预设的时间间隔内触碰物两次触碰具有预设面积的某个区域。
3.如权利要求1所述的在触控屏幕上控制文件缩放及旋转的系统,其特征在于,当该两个触碰点处切线斜角的角度差的绝对值小于所述预设角度时,判断模块判断需对文件执行缩放操作,当该两个触碰点处切线斜角的角度差的绝对值大于或等于所述预设角度时,判断模块判断需对文件执行旋转操作。
4.如权利要求1 所述的在触控屏幕上控制文件缩放及旋转的系统,其特征在于,执行模块根据触碰物的移动方向依据所述缩放倍率对文件执行放大或缩小操作包括: 当触碰物的移动路径远离触控屏幕的中心点时,执行模块依据所述缩放倍率对文件执行放大操作 '及 当触碰物的移动路径靠近触控屏幕的中心点时,执行模块依据所述缩放倍率对文件执行缩小操作。
5.如权利要求1所述的在触控屏幕上控制文件缩放及旋转的系统,其特征在于,执行模块根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度包括: 当所述角度差为负值时,执行模块将该文件沿顺时针方向旋转所述旋转角度;及 当所述角度差为正值时,执行模块将该文件沿逆时针方向旋转所述旋转角度。
6.一种在触控屏幕上控制文件缩放及旋转的方法,其特征在于,该方法包括: 设置步骤:接收用户设置的对电子装置的触控屏幕上显示的文件执行缩放或旋转操作的触发条件; 侦测步骤:当所述触发条件满足时,侦测触碰物在触控屏幕上的移动路径; 第一计算步骤:计算移动路径上的两个触碰点之间的距离差及该两个触碰点处切线斜角的角度差; 判断步骤:根据所述角度差的绝对值是否小于预设角度判断需对文件执行缩放操作还是旋转操作; 第二计算步骤:当判断需对文件执行缩放操作时,根据该两个触碰点之间的距离差计算得到缩放倍率,当判断需对文件执行旋转操作时,根据所述角度差计算旋转角度;及执行步骤:当判断需对文件执行缩放操作时,根据触碰物的移动方向依据所述缩放倍率对文件执行放大或缩小操作,当判断需对文件执行旋转操作时,根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度。
7.如权利要求6所述的在触控屏幕上控制文件缩放及旋转的方法,其特征在于,该触发条件为在一个预设的时间间隔内触碰物两次触碰具有预设面积的某个区域。
8.如权利要求6所述的在触控屏幕上控制文件缩放及旋转的方法,其特征在于,当该两个触碰点处切线斜角的角度差的绝对值小于所述预设角度时,判断需对文件执行缩放操作,当相邻两个触碰点处切线斜角的角度差的绝对值大于或等于所述预设角度时,判断需对文件执行旋转操作。
9.如权利要求6所述的在触控屏幕上控制文件缩放及旋转的方法,其特征在于,所述执行步骤中根据触碰物的移动方向依据所述缩放倍率对文件执行放大或缩小操作包括: 当触碰物的移动路径远离触控屏幕的中心点时,依据所述缩放倍率对文件执行放大操作 '及 当触碰物的移动路径靠近触控屏幕的中心点时,依据所述缩放倍率对文件执行缩小操作。
10.如权利要求6所述的在触控屏幕上控制文件缩放及旋转的方法,其特征在于,所述执行步骤中根据所述角度差的正负将该文件沿顺时针方向或逆时针方向旋转所述旋转角度包括: 当所述角度差为负值时,将该文件 沿顺时针方向旋转所述旋转角度;及 当所述角度差为正值时,将该文件沿逆时针方向旋转所述旋转角度。
全文摘要
一种在触控屏幕上控制文件缩放及旋转的系统。该系统设置对文件执行操作的触发条件。当触发条件满足时,该系统侦测触碰物在触控屏幕上的移动路径,根据移动路经上两个触碰点处切线斜角的角度差判断需对文件执行何种操作。当需对文件执行缩放操作时,该系统根据该两个触碰点的距离差计算缩放倍率,并根据移动方向对文件放大或缩小所述缩放倍率。当需对文件执行旋转操作时,该系统根据所述角度差计算旋转角度,并根据所述角度差将该文件沿顺时针或逆时针方向旋转所述旋转角度。本发明还提供一种在触控屏幕上控制文件缩放及旋转的方法。
文档编号G06F3/0488GK103186341SQ20121000860
公开日2013年7月3日 申请日期2012年1月3日 优先权日2012年1月3日
发明者谢欣君 申请人:深圳富泰宏精密工业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1