一种终端触摸屏交互方法及装置与流程

文档序号:15736328发布日期:2018-10-23 21:32阅读:99来源:国知局

本发明涉及触摸屏技术领域,特别涉及一种终端触摸屏交互方法及装置。



背景技术:

随着压力触摸屏的兴起,给用户带来了更多维度的输入操作,也带来了完全不一样的体验。

然而,现有的压力触摸屏一般是通过在屏幕上划分不同的区域,默认将不同的区域代表上下左右等不同的移动方向。此外,各区域上按压的力度代表在该方向上的行进速度。在模拟操作控制过程中,操作人员只能在特定的区域内通过不断地变换手指来实现对被控对象的控制,这将不仅容易遮挡触摸屏,而且对所述被控对象所实现的控制都是机械线性的,与实际操作体验不同。例如,在利用压力触摸屏体验传统的赛车游戏时,由于按压是一维的,在对赛车进行转向时只能提供一种固定的角度,赛车的整个车身只能机械线性地进行转向运动,而这与现实中的驾驶体验是明显不符合的,因此将大大降低了用户的真实感体验。



技术实现要素:

为此,本发明的目的在于提出一种终端触摸屏交互方法及装置,通过识别用户的多触点的位置以及压力值来判定被控对象的移动方向,并通过计算触点间的压力差值来实现对偏移方向控制,从而不用局限在某些特定区域便可实现对被控对象的有效精准控制,提高了真实度体验。

本发明解决技术问题所采用的技术方案如下:

一种终端触摸屏的交互方法,所述方法包括:

在所述终端触摸屏上检测多个触点,并根据检测到的所述多个触点的压力值的大小确定至少一个主方向触点以及两个成对的次方向触点;

根据检测到的在所述至少一个主方向触点上的压力值确定所述终端触摸屏上一被控对象的移动速度;

根据检测到的在所述两个成对的次方向触点上的压力值确定所述被控对象的偏移角度。

所述终端触摸屏交互方法,其中,所述至少一个主方向触点仅包含一个所述主方向触点,在确定了所述主方向触点以及所述两个成对的次方向触点之后,所述方法还包括:

根据所述主方向触点以及所述两个成对的次方向触点的位置确定所述被控对象的移动方向,所述移动方向为所述主方向触点向所述两个成对的次方向触点连成的线段所作垂线的反方向。

所述终端触摸屏交互方法,其中,所述根据检测到的在所述至少一个主方向触点上的压力值确定所述终端触摸屏上一被控对象的移动速度的步骤包括:

根据公式V=V0±A*P计算所述终端触摸屏上所述被控对象的移动速度,当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*P,此时所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*P,此时所述被控对象作减速运动,其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,P为所述主方向触点的压力值。

所述终端触摸屏交互方法,其中,所述至少一个主方向触点包含两个成对的所述主方向触点,在确定了所述主方向触点以及所述两个成对的次方向触点之后,所述方法还包括:

根据两个成对的所述主方向触点以及所述两个成对的次方向触点的位置确定所述被控对象的移动方向,所述移动方向为两个成对的所述主方向触点的连线。

所述终端触摸屏交互方法,其中,所述根据检测到的在所述至少一个主方向触点上的压力值确定所述终端触摸屏上一被控对象的移动速度的步骤包括:

根据公式V=V0±A*ΔP计算所述终端触摸屏上所述被控对象的移动速度,当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*ΔP,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*ΔP,所述被控对象作减速运动,其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,ΔP为在两个成对的所述主方向触点上的压力值之间的差值。

所述终端触摸屏交互方法,其中,所述根据所述两个成对的次方向触点的压力值确定被控对象的偏移角度的步骤包括:

计算所述两个成对的次方向触点的压力值之间的压力差值,并将所述压力差值与预设阈值进行比较;

若所述压力差值大于所述预设阈值,则根据所述压力差值计算所述偏移角度。

所述终端触摸屏交互方法,其中,所述根据所述次方向触点间的压力差值计算所述偏移角度的步骤包括:

将所述压力差值除以所述两个成对的次方向触点的最大压力值以得到压力比值;

将所述压力比值乘以最大偏移角度以得到所述偏移角度。

本发明还提供一种终端触摸屏交互装置,所述装置包括:

手势判断模块,用于在所述终端触摸屏上检测多个触点,并根据检测到的所述多个触点的压力值的大小确定至少一个主方向触点以及两个成对的次方向触点;

移动速度计算模块,用于根据检测到的在所述至少一个主方向触点上的压力值确定所述终端触摸屏上一被控对象的移动速度;

偏移角度计算模块,用于根据检测到的在所述两个成对的次方向触点上的压力值确定所述被控对象的偏移角度。

所述终端触摸屏交互装置,其中,所述手势判断模块检测到所述至少一个主方向触点仅包含一个所述主方向触点并确定所述主方向触点以及所述两个成对的次方向触点,所述装置还包括:

移动方向判断模块,用于根据所述主方向触点以及所述两个成对的次方向触点的位置确定所述被控对象的移动方向,所述移动方向为所述主方向触点向所述两个成对的次方向触点连成的线段所作垂线的反方向。

所述终端触摸屏交互装置,其中,所述移动速度计算模块包括:

移动速度计算单元,用于根据公式V=V0±A*P计算所述终端触摸屏上所述被控对象的移动速度,当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*P,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*P,所述被控对象作减速运动,V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,P为所述主方向触点的压力值。

所述终端触摸屏交互装置,其中,所述手势判断模块检测到所述至少一个主方向触点包含两个成对的所述主方向触点并确定所述主方向触点以及所述两个成对的次方向触点,所述装置包括:

移动方向判断模块,所述移动方向判断模块还用于根据两个成对的所述主方向触点以及所述两个成对的次方向触点的位置确定所述被控对象的移动方向,所述移动方向为两个成对的所述主方向触点的连线。

所述终端触摸屏交互装置,其中,所述移动速度计算模块包括:

移动速度计算单元,所述移动速度计算单元还用于根据公式V=V0±A*ΔP计算所述终端触摸屏上所述被控对象的移动速度,当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*ΔP,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*ΔP,所述被控对象作减速运动,其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,ΔP为在两个成对的所述主方向触点上的压力值之间的差值。

所述终端触摸屏交互装置,其中,所述偏移角度计算模块包括:

阈值比较处理单元,用于计算所述两个成对的次方向触点的压力值之间的压力差值,并将所述压力差值与预设阈值进行比较,若所述压力差值大于所述预设阈值,则根据所述次方向触点间的压力差值计算所述偏移角度。

所述终端触摸屏交互装置,其中,所述偏移角度计算模块还包括:

第一运算单元,用于将所述压力差值除以所述两个成对的次方向触点的最大压力值以得到压力比值;

第二运算单元,用于将所述压力比值乘以最大偏移角度得到所述偏移角度。

本发明提出的一种终端触摸屏交互方法及装置,通过识别用户的多触点的位置以及压力值来判定被控对象的移动方向,并通过计算触点间的压力差值来实现对偏移方向控制,从而不用局限在某些特定区域便可实现对被控对象的有效精准控制,提高了真实度体验,并且该交互方式可以应用在多个场景中,具有良好的应用前景。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得更加明显,或通过本发明的实践了解到。

附图说明

图1为本发明第一实施例提出的终端触摸屏交互方法的流程图;

图2为本发明第二实施例提出的终端触摸屏交互方法的流程图;

图3为本发明第三实施例提出的终端触摸屏交互方法的流程图;

图4为本发明第四实施例提出的终端触摸屏交互装置的结构框图;

图5为本发明第五实施例提出的终端触摸屏交互方法中三触点的结构示意图;

图6为本发明第六实施例提出的终端触摸屏交互方法中四触点的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明而不是要求本发明必须以特定的方位构造和操作,因此不能理解为对本发明的限制。

参照下面的描述和附图,将清楚本发明的实施例以及其他类似的拓展。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

请参阅图1,图1是本发明第一实施例提出的终端触摸屏交互方法的流程图,包括以下步骤:

S101,在所述终端触摸屏上检测多个触点,并根据检测到的所述多个触点的压力值的大小确定至少一个主方向触点以及两个成对的次方向触点。由于在进行模拟应用中,操作都是在所述终端触摸屏(一般为压力触摸屏)上进行,当手指作用在所述终端触摸屏上时,所述终端触摸屏会响应对应的触点,并同时检测相应触点的压力值,在获得了各个触点所对应的压力值之后,根据所述各个触点所对应的压力值判断出至少一个主方向触点以及两个成对的次方向触点。在此需要说明的是,所述主方向触点的压力值一般远大于所述两个成对的次方向触点的压力值。例如,当所述终端触摸屏检测到三个触点时,则检测此三个触点所对应的压力值并判断其相互之间的大小关系,当确定其中一个触点的压力值远大于另外两个触点压力值时,则将该触点作为主方向触点,另外两个触点组成所述两个成对的次方向触点。

S102,根据检测到的在所述至少一个主方向触点上的压力值确定所述终端触摸屏上一被控对象的移动速度。根据上述S101步骤所述,在确认了所述主方向触点之后,则根据所述主方向触点的压力值来确定在所述终端触摸屏上的所述被控对象的移动速度。在此需要说明的是,所述压力值与所述移动速度之间存在一定的线性关系,例如当所述主方向触点仅为一个所述主方向触点时,则根据公式V=V0±A*P来计算所述终端触摸屏上所述被控对象的移动速度,当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*P,此时所述被控对象的移动速度在所述原始初速度的基础上继续增大,也即作加速运行;当所述恒定加速度的方向与所述原始初速度的方向相反时所述公式为V=V0-A*P,此时所述被控对象的移动速度在所述原始初速度的基础上逐渐减小,也即作减速运动,当所述被控对象减速到零时,若所述恒定加速度的方向与大小保持不变,则所述被控对象在与所述原始初速度方向相反的方向上作加速运动,其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,P为所述主方向触点的压力值。

S103,根据检测到的在所述两个成对的次方向触点上的压力值确定所述被控对象的偏移角度。在计算完所述被控对象的移动速度之后,还需要对所述被控对象的偏移角度也进行计算,此时则根据所述两个成对的次方向触点的压力值确定所述被控对象的偏移角度。

请参阅图2,图2是本发明第二实施例提出的终端触摸屏交互方法的流程图,包括以下步骤:

S201,在所述终端触摸屏上检测多个触点,并根据检测到的所述多个触点的压力值的大小确定至少一个主方向触点以及两个成对的次方向触点。由于在进行模拟应用中,操作都是在所述终端触摸屏(一般为压力触摸屏)上进行,当手指作用在所述终端触摸屏上时,所述终端触摸屏会响应对应的触点,并同时检测相应触点的压力值,在获得了各个触点所对应的压力值之后,根据所述各个触点所对应的压力值判断出至少一个主方向触点以及两个成对的次方向触点。在此需要说明的是,所述主方向触点的压力值一般远大于所述两个成对的次方向触点的压力值。例如,当所述终端触摸屏检测到四个触点时,则检测此四个触点所对应的压力值并判断其相互之间的大小关系,当确定其中某两个触点的压力值远大于另外两个触点压力值时,则将该两个压力值较大的触点作为主方向触点,另外两个触点组成所述两个成对的次方向触点。

S202,根据检测到的所述至少一个主方向触点的压力值确定所述终端触摸屏上一被控对象的移动速度。根据上述S201步骤所述,在确认了所述主方向触点之后,则根据所述主方向触点的压力值来确定在所述终端触摸屏上的所述被控对象的移动速度。在此需要说明的是,所述压力值与所述移动速度之间存在一定的线性关系,例如当所述主方向触点包括两个所述主方向触点时,则根据公式V=V0±A*ΔP计算所述终端触摸屏上所述被控对象的移动速度,其中当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*ΔP,此时所述被控对象的移动速度在所述原始初速度的基础上继续增大,也即作加速运行;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*ΔP,此时所述被控对象的移动速度在所述原始初速度的基础上逐渐减小,也即作减速运动,当所述被控对象减速到零时,若所述恒定加速度的方向与大小保持不变,则所述被控对象在与所述原始初速度方向相反的方向上作加速运动,其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,ΔP为所述主方向触点之间的压力差值。

S203,计算所述两个成对的次方向触点的压力值之间的压力差值,并将所述压力差值与与预设阈值进行比较。在本实施例中,在计算所述偏移角度之前,首先要通过所述两个成对的次方向触点的压力值来计算次方向触点间的压力差值,然后将所述次方向触点间的压力差值与所述预设阈值进行比较,根据相关的比较结果来判断是否进行偏移。

S204,若所述压力差值大于所述预设阈值,则根据所述压力差值计算所述偏移角度。在此需要指出的是,当所述次方向触点间的压力差值小于所述预设阈值时,则不计算所述偏移角度,也即所述被控对象不发生偏移。

请参阅图3,图3为本发明第三实施例提出的终端触摸屏交互方法的流程图,具体步骤包括:

S301,在所述终端触摸屏上检测多个触点,并根据检测到的所述多个触点的压力值的大小确定至少一个主方向触点以及两个成对的次方向触点。同理,该S301步骤与上述S101以及上述S201的步骤完全相同,也即在所述终端触摸屏上检测多个触点的具体位置以及压力值的大小,然后再根据检测到的所述多个触点的压力值大小确定所述一个主方向触点以及两个成对的次方向触点。例如,当所述终端触摸屏检测到四个触点时,则检测此四个触点所对应的压力值并判断其相互之间的大小关系,当确定其中某两个触点的压力值远大于另外两个触点压力值时,则将该两个压力值较大的触点作为主方向触点,另外两个触点组成所述两个成对的次方向触点。

S302,根据检测到的所述至少一个主方向触点的压力值确定所述终端触摸屏上一被控对象的移动速度。根据上述S301步骤所述,在确认了所述主方向触点之后,则根据所述主方向触点的压力值来确定在所述终端触摸屏上的所述被控对象的移动速度。在此需要说明的是,所述压力值与所述移动速度之间存在一定的线性关系,例如当所述主方向触点包括两个所述主方向触点时,则根据公式V=V0±A*ΔP计算所述终端触摸屏上所述被控对象的移动速度,其中当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*ΔP,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*ΔP,所述被控对象作减速运动。其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,ΔP为所述主方向触点之间的压力差值。

S303,根据所述两个成对的次方向触点的压力值确定次方向触点间的压力差值并将所述次方向触点间的压力差值与预设阈值进行比较。在本实施例中,在计算所述偏移角度之前,同样也需要首先通过所述两个成对的次方向触点的压力值来计算次方向触点间的压力差值,然后将所述次方向触点间的压力差值与所述预设阈值进行比较,根据相关的比较结果来判断是否进行偏移。

S304,若所述次方向触点间的压力差值大于所述预设阈值,则将所述次方向触点间的压力差值除以所述两个成对的次方向触点的最大压力值以得到压力比值。

S305,将所述压力比值乘以最大偏移角度以得到所述偏移角度。

当所述次方向触点间的压力差值大于所述预设阈值时,综合上述S304以及上述S305步骤可知,所述偏移角度θ的计算公式为:

θ=θmax*(ΔN1/Nmax)

其中,θmax为最大偏移角度,ΔN1为所述次方向触点间的压力差值,Nmax为所述两个成对的次方向触点的最大压力值。由于所述ΔN1为所述次方向触点间的压力差值,必然小于所述两个成对的次方向触点的最大压力值Nmax,因此ΔN1/Nmax的比值必然小于1,所述偏移角度θ小于所述最大偏移角度θmax。

请参阅图4,图4为本发明第四实施例提出的终端触摸屏交互装置的结构框图,所述终端触摸屏交互装置包括:

手势判断模块,所述手势判断模块用于在所述终端触摸屏上检测多个触点,并根据检测到的所述多个触点的压力值的大小确定至少一个主方向触点以及两个成对的次方向触点。

移动方向判断模块,所述移动方向判断模块用于根据所述主方向触点以及所述两个成对的次方向触点的位置确定所述被控对象的移动方向,当所述至少一个主方向触点仅包括一个所述主方向触点时,则所述移动方向为所述主方向触点向所述两个成对的次方向触点连成的线段所作垂线的反方向;当所述至少一个主方向触点包括两个所述主方向触点时,则所述移动方向为两个成对的所述主方向触点的连线。

移动速度计算模块,所述移动速度计算模块用于根据检测到的所述至少一个主方向触点的压力值确定所述终端触摸屏上一被控对象的移动速度。其中,所述移动速度计算模块包括:

移动速度计算单元,当所述至少一个主方向触点仅包括一个所述主方向触点时,则所述移动速度计算单元用于根据公式V=V0±A*P计算所述终端触摸屏上所述被控对象的移动速度,其中当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*P,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*P,所述被控对象作减速运动。其中V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,P为所述主方向触点的压力值;当所述至少一个主方向触点包括两个所述主方向触点时,则所述移动速度计算单元还用于根据公式V=V0±A*ΔP计算所述终端触摸屏上所述被控对象的移动速度,其中当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*ΔP,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*ΔP,所述被控对象作减速运动,V为所述被控对象的移动速度,V0为原始初速度的值,A为恒定加速度的值,ΔP为所述主方向触点之间的压力差值。

除此之外,所述终端触摸屏交互装置还包括偏移角度计算模块,该偏移角度计算模块用于根据检测到的所述两个成对的次方向触点的压力值确定所述被控对象的偏移角度。其中,该偏移角度计算模块包括:

阈值比较处理单元,用于根据所述两个成对的次方向触点的压力值确定次方向触点间的压力差值并将所述次方向触点间的压力差值与预设阈值进行比较,若所述次方向触点间的压力差值大于所述预设阈值,则根据所述次方向触点间的压力差值计算所述偏移角度。

第一运算单元,用于将所述次方向触点间的压力差值除以所述两个成对的次方向触点的最大压力值以得到压力比值。

第二运算单元,用于将所述压力比值乘以最大偏移角度得到所述偏移角度。

所述手势判断模块、所述移动方向判断模块、所述移动速度计算模块以及所述偏移角度计算模块相互连接配合作用,共同用于在所述终端触摸屏上检测多个触点,并根据所述多个触点的压力值确定所述主方向触点以及所述两个成对的次方向触点,然后再计算对应的移动速度以及偏移角度。当计算确认完所述被控对象的所述移动速度以及所述偏移角度之后,将相关的数据信息发送给移动模块,所述移动模块接收所述移动速度以及所述偏移角度的信息之后,根据所接收的信息进行相关移动与偏移。

请参阅图5,图5为本发明第五实施例提出的终端触摸屏交互方法中三触点的结构示意图,当所述终端触摸屏检测到三个触点时,则检测此三个触点所对应的压力值并判断其相互之间的大小关系,若其中一个触点11的压力值远大于触点121以及触点122的压力值时,则将该具有最大压力值的触点11作为主方向触点11,另外两个触点121以及触点122组合成两个成对的次方向触点12。

在确认了所述主方向触点11的具体位置以及压力值P之后,则根据所述主方向触点11的压力值P来确定在所述终端触摸屏上的所述被控对象的移动速度V。在此需要说明的是,所述压力值P与所述移动速度V之间存在一定的线性关系。计算所述移动速度V的计算公式为:

V=V0±A*P

当所述恒定加速度的方向与所述原始初速度的方向相同时所述公式为V=V0+A*P,所述被控对象作加速运动;当所述恒定加速度的方向与所述原始初速度的方向相反时,所述公式为V=V0-A*P,所述被控对象作减速运动。其中V0为原始初速度的值,A为恒定加速度的值,P为所述主方向触点11的压力值。

在确认了所述被控对象的所述移动速度之后,还需要确定所述被控对象的移动方向。其中,所述移动方向为所述主方向触点11向所述两个成对的次方向触点12连成的线段所作垂线的反方向。具体地来说,在模拟赛车的场景中,当在所述终端触摸屏上检测到三指触点时,由于所述触点11为主方向触点,因此该主方向触点11的压力值最大,所述被控对象也即所述赛车沿着所述两个成对的次方向触点12向所述主方向触点11所作的垂线的方向移动,结合上述已经确定的所述移动速度V进行移动。

当然,在进行模拟赛车的场景中,由于赛车在行驶过程中需要经常进行角度的变换,因此需要对偏移角度进行计算。在本实施例中,计算所述偏移角度θ的公式为:

θ=θmax*(ΔN1/Nmax)

其中,θmax为最大偏移角度,ΔN1为触点121与触点122之间的压力差值,其中所述触点121以及所述触点122均为次方向触点。Nmax为所述两个成对的次方向触点12的最大压力值。由于所述ΔN1为触点121以及触点122之间的压力差值,该压力差值必然小于所述两个成对的次方向触点12的最大压力值Nmax,因此ΔN1/Nmax的比值必然小于1,所述偏移角度θ小于所述最大偏移角度θmax。此外,在本实施例中,对于赛车的应用场景,为了保护赛车手的安全,所述最大偏移角度θmax的值为45°。

请参阅图6,图6为本发明第六实施例提出的终端触摸屏交互方法中四触点的结构示意图,当所述终端触摸屏检测到四个触点时,则检测此四个触点所对应的压力值并判断其相互之间的大小关系。如图6所示,若触点211以及触点212的压力值远大于触点221以及触点222的压力值时,则将所述触点211以及所述触点212作为主方向触点,将所述触点221以及所述触点222作为次方向触点。与此同时,检测各个触点对应的压力值,并根据所检测到的压力值来计算所述被控对象的移动速度。例如,当检测到所述触点211的压力值为P1,所述触点212的压力值为P2之后,根据以下公式来计算所述终端触摸屏上所述被控对象的移动速度V:

V=V0±A*ΔP

当所述恒定加速度A的方向与所述原始初速度的V0方向相同时所述公式为V=V0+A*ΔP,所述被控对象作加速运动,当所述恒定加速度A的方向与所述原始初速度V0的方向相反时所述公式为V=V0-A*ΔP,此时所述被控对象作减速运动。其中V0为原始初速度的值,A为恒定加速度的值,ΔP为所述主方向触点211以及所述主方向触点212之间的压力差值,也即ΔP=P1-P2。对于ΔP而言,当P1的值大于P2的值时,也即所述主方向触点211的压力值大于所述主方向触点212的压力值,此时所述ΔP的值为正值,所述被控对象(例如同样为赛车)的移动方向为朝向所述主方向触点211的一侧,相当于实际场景中的前进,并且当两者的压力差值越大所对应的前进速度就越大,此时赛车的恒定加速度的方向与所述原始初速度方向相同,赛车作匀加速运动;相反的,当P1的值小于P2的值时,也即所述主方向触点211的压力值小于所述主方向触点212的压力值,此时所述ΔP的值为负值,此时所述被控对象的移动方向为朝向所述主方向触点212的一侧,相当于实际场景中的后退,并且当两者的压力差值越大所对应的后退速度也就越大,此时赛车的恒定加速度的方向与所述原始初速度的方向相反,赛车作匀减速运动。当赛车减速至零之后,若赛车的恒定加速度的方向与大小均保持不变(也即赛车的恒定加速度的方向与原始初速度的方向相反),则此时赛车在与所述原始初速度方向相反的方向上进行反向加速运动。

在确认了所述被控对象的所述移动速度之后,还需要确定所述被控对象的移动方向。所述移动方向为所述主方向触点211以及所述主方向触点212的连线。具体地来说,在模拟赛车的场景中,当在所述终端触摸屏上检测到四指触点时,由于所述触点211以及所述触点212为主方向触点,因此所述主方向触点211以及所述主方向触点212的压力值最大,所述被控对象也即所述赛车沿着所述次方向触点221以及所述次方向触点222向所述主方向触点211以及所述主方向触点212所作的垂线的方向移动,并结合上述已经确定的所述移动速度V进行移动。

与此同时,在进行模拟赛车的场景中,由于赛车在行驶过程中不可避免地需要经常进行角度的变换,因此需要对相应的偏移角度进行计算。在本实施例中,计算所述偏移角度θ的公式为:

θ=θmax*(ΔN1/Nmax)

其中,θmax为最大偏移角度,ΔN1为触点221与触点222之间的压力差值,其中所述触点221以及所述触点222均为次方向触点。Nmax为所述次方向触点221或所述次方向触点222间的最大压力值。由于所述ΔN1为触点221以及触点222之间的压力差值,该压力差值必然小于所述次方向触点的最大压力值Nmax,因此ΔN1/Nmax的比值必然小于1,所述偏移角度θ小于所述最大偏移角度θmax。此外,在本实施例中,对于赛车的应用场景,为了保护赛车手的安全,所述最大偏移角度θmax的值为45°。

在此需要说明的是,在本发明中,所述主方向触点以及所述次方向触点可以出现在所述终端触摸屏的任意位置处。

本发明提出的一种终端触摸屏交互方法及装置,通过识别用户的多触点的位置以及压力值来判定被控对象的移动方向,并通过计算触点间的压力差值来实现对偏移方向控制,从而不用局限在某些特定区域便可实现对被控对象的有效精准控制,提高了真实度体验,并且该交互方式可以应用在多个场景中,具有良好的应用前景。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1