触控操作识别和响应方法、装置及游戏操控方法、装置的制造方法_2

文档序号:8942733阅读:来源:国知局
方法,根据触控操作的判定结果,迅速地执行相应的响应事件或响应相应的游戏动作,因为只要操作时长达到第二时长阈值就会进行判断,因此拖拽或划屏的响应时间都是第二时长阈值,而无需在触屏结束后才响应。同时,本发明实施例还提供了触控操作识别装置、触控操作响应装置和游戏操控装置,分别用于执行上述的触控操作识别方法、触控操作响应方法和游戏操控方法。
【附图说明】
[0061]图1是本发明人通过测试统计得到的划屏和拖拽操作过程中速度-时间关系图;
[0062]图2是本发明提供的触控操作识别方法的第一实施例的流程示意图;
[0063]图3是本发明提供的触控操作识别方法的第二实施例的流程示意图;
[0064]图4是本发明提供的触控操作识别方法的第三实施例的流程示意图;
[0065]图5是本发明提供的触控操作识别方法的第四实施例的流程示意图;
[0066]图6是本发明提供的触控操作识别方法的第四实施例的原理图。
[0067]图7是本发明提供的触控操作识别装置的第一实施例的结构框图;
[0068]图8是本发明提供的触控操作识别装置的第二实施例的结构框图;
[0069]图9是本发明提供的触控操作识别装置的第三实施例的结构框图;
[0070]图10是本发明提供的触控操作识别装置的第四实施例的结构框图。
【具体实施方式】
[0071]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0072]触控操作元模式包括点击、长按、滑动、拖拽,其他的操作均由这几种元操作组合而成。当用户在屏幕上操作时,任意的操作均是时间和空间两个维度的变化,从时间维度来说:操作是快速还是慢速,从空间维度来说:操作是静止还是运动。通过时间和空间维度的组合,可以形成四个基本的元操作。在时间维度上是快速的且在空间维度上是静止的操作,则认为是点击操作;在时间维度上是快速的且在空间维度上是运动的操作,则认为是划屏操作;在时间维度上是慢速的且在空间维度上是静止的操作,则认为是长按操作;在时间维度上是慢速的且在空间维度上是运动的操作,则认为是拖拽操作。
[0073]发明人注意到,划屏操作和拖拽操作行为是极其类似的,但是,两者的操作速度是不同的,划屏操作快,而拖拽操作慢。为此,发明人通过测试分别统计了用户划屏和拖拽的速度-时间信息。如图1所示,其是发明人通过测试统计得到的划屏和拖拽过程中速度-时间关系图。
[0074]从图1中可以看出,随着时间增加,划屏操作和拖拽操作的移动速度逐渐增加,随后速度又下降,当时间在Timeswip^f,两者的速度差达到最大。因此,我们可以根据用户在Timeswipe之内所的最大速度来区分划屏操作和拖拽操作。我们在这里设立一个速度阈值(图中用Veloswllre表示),也就是说,拖拽操作在Timeswllre内的最大速度小于或等于Veloswitre,而划屏操作在Timeswipf3内的最大速度大于Velo Swipeo
[0075]基于上述的区分划屏操作和拖拽操作的方法原理,本发明提供了一种触控操作识别方法。参见图1,是本发明提供的触控操作识别方法的第一实施例的流程示意图,该方法包括以下步骤:
[0076]S101,响应于用户的触控操作,开始记录触控操作的操作时长;
[0077]S102,当所述操作时长达到第二时长阈值时,获取二阶最大速度;
[0078]S103,若获取的所述二阶最大速度大于第一速度阈值且小于第二速度阈值,判定所述触控操作为拖拽操作;
[0079]S104,若获取的所述二阶最大速度大于所述第二速度阈值,判定所述触控操作为划屏操作;
[0080]其中,所述二阶最大速度是指当操作时长为所述第二时长阈值时触控操作的最大速度;所述第二时长阈值、第一速度阈值和第二速度阈值为预设值,且所述第一速度阈值小于所述第二速度阈值。
[0081]需要说明的是,所述响应于用户的触控操作是指,检测到用户(例如说用手指)接触到屏幕的一瞬间所产生的信号,同理,在下文中出现的响应于用户触控操作结束是指用户(例如说用手指)离开屏幕的一瞬间所产生的信号,这些都是本领域技术人员所能理解并且确定的。
[0082]在步骤S103和S104中,若获取的所述二阶最大速度等于所述第二速度阈值,可以判定为拖拽操作或划屏操作,主要根据预先的设定来判断。
[0083]本实施例提供的触控操作识别方法的原理如下:通过获取在第二时长阈值内的最大速度(即二阶最大速度),并与预设的第一速度阈值和第二速度阈值比较,若二阶最大速度大于第一速度阈值且小于第二速度阈值,则判定为拖拽操作;若二阶最大速度大于第二速度阈值,则判定为划屏操作。第一速度阈值实际上用于区分点击长按一类以及拖拽划屏一类,而第二速度阈值则是用于区分拖拽和划屏。
[0084]本发明实施例克服了现有技术不能有效地区分拖拽和划屏的缺陷,通过设定第一速度阈值、第二速度阈值以及第二时长阈值,可以有效地区分点击长按一类以及拖拽划屏一类的操作,并且确定触控操作为拖拽还是划屏。在本实施例中,操作时长只要达到第二时长阈值即可进行判断,即拖拽操作和划屏操作的响应时间都是所述第二时长阈值,而无需等到触控操作结束才响应,因此本发明实施例能够快速、准确、有效地识别出拖拽和划屏两种触控操作。
[0085]具体地,本发明实施例还包括如下步骤:
[0086]响应于用户的触控操作,以一定采样周期采集触屏点的位置;
[0087]根据所述触屏点在t-Ι时刻以及t+Ι时刻的位置,计算在t时刻触控操作的速度并存储为正整数。先根据前后时刻的位置,计算前后时刻触屏点的移动距离,并将所述移动距离除以两个采样周期,即可求得在t时刻触控操作的速度。
[0088]作为更优选的方案,在计算得到t时刻触控操作的速度之后还包括:
[0089]将在t时刻触控操作的速度与历史最大速度比较;
[0090]若在t时刻触控操作的速度大于历史最大速度,则将所述历史最大速度更新为在t时刻触控操作的速度;
[0091]则所述当所述操作时长达到第二时长阈值时,获取二阶最大速度具体是当所述操作时长达到第二时长阈值时,获取历史最大速度作为二阶最大速度。
[0092]如果只当达到某个条件时才将之前所有时刻的速度值比较来获取最大速度,会产生很大的计算量。因此在本实施例的方案中,每当计算得到一个速度值,会将该速度值与历史最大速度比较,若该速度值大于历史最大速度,则将所述历史最大速度更新为所述速度值。从而在需要获取最大速度时,直接获取历史最大速度,大大地减少了系统计算量。因此,上述获取触控操作的最大速度的方案是具备更准确、更方便以及更有效率的优点。
[0093]参见图2,是本发明提供的触控操作识别方法的第二实施例的流程示意图,该方法包括上述触控操作识别方法的第一实施例的步骤S101、S102、S103与S104,还包括步骤S105和步骤S106,具体如下:
[0094]S105,当所述操作时长达到预设的第一时长阈值时,获取一阶最大速度;
[0095]S106,若获取的所述一阶最大速度小于所述第一速度阈值,判定所述触控操作为长按操作。
[0096]其中,所述一阶最大速度是指在操作时长为所述第一时长阈值时触控操作的最大速度;所述第一时长阈值小于所述第二时长阈值。
[0097]在步骤S106中,当所述一阶最大速度等于所述第一速度阈值,可以判定所述触屏操作为长按操作,也可以判定为非长按操作的其他操作,这是可以根据预先的设定来判断的。
[0098]本实施例是对上述触控操作识别方法的第一实施例的进一步改进,通过设定第一时长阈值来判断长按操作。由于长按操作在时间上是慢速的,在空间上是静止的,那么当所述操作时长达到预设的第一时长阈值时的最大速度(即一阶最大速度)小于所述第一速度阈值时,即可判断触控操作为长按。操作时长只要达到第一时长阈值即可进行判断,即长按操作的响应时间是所述第一时长阈值,而无需等到触控操作结束才响应,因此本发明实施例能够快速、准确、有效地识别出拖拽、划屏以及长按三种触控操作。
[0099]参见图3,是本发明提供的触控操作识别方法的第三实施例的流程示意图,该方法包括上述触控操作识别方法的第二实施例的步骤SlOl?S106,还包括步骤S107和步骤S108,具体如下:
[0100]S107,响应于用户触控操作结束,获取全程最大速度与完整操作时长;
[0101]S108,若获取的所述全程最大速度小于所述第一速度阈值,且所述完整操作时长小于所述第一时长阈值,判定所述触控操作为点击操作;
[0102]其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大速度是指在所述完整操作时长内触控操作的最大速度。
[0103]本实施例是对上述触控操作识别方法的第二实施例的进一步改进。由于单击操作在时间上是快速的,在空间上是静止的,其完整操作时长应是小于所述第一时长阈值,且其全程最大速度应是小于所述第一速度阈值。因此在本实施例中,响应于用户触控操作结束时,先获取全程最大速度,再判断是否满足:所述全
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1