一种具有触摸屏的终端确定触摸起始位置的方法及终端与流程

文档序号:16262162发布日期:2018-12-14 21:39阅读:468来源:国知局
一种具有触摸屏的终端确定触摸起始位置的方法及终端与流程

本发明涉及触摸控制技术领域,特别涉及一种具有触摸屏的终端确定触摸起始位置的方法及终端。

背景技术

随着终端性能的不断提高,终端的功能也越来丰富。比如用户可以通过终端播放视频,查看图片,阅读小说等。为了降低终端功耗,在用户不需要使用终端时,将终端进行锁屏,或者,在用户没有进行操作一段时间之后,终端自动进入锁屏状态。

为了降低终端功耗,在终端处于锁屏状态后,或者在用户没有进行操作一段时间之后,终端的触摸屏从快速扫描模式切换到慢速扫描模式。在终端的触摸屏进入慢速扫描模式后,若检测到在该触摸屏上有触摸操作,触摸屏就会重新进入快速扫描模式。并且在终端的触摸屏进入慢速扫描模式后,用户首次进行的触摸操作往往是从触摸屏的边缘发起的;例如,用户从触摸屏的下边缘开始向上滑动,以调出终端屏幕下方的导航键(比如返回键,菜单键等);或者,用户从触摸屏的上边缘开始向下滑动,以调出终端屏幕上的功能键(比如数据开关、无线网络开关、蓝牙开关等)。终端的触摸屏从慢速扫描模式切换到快速扫描模式需要一定的切换时长,从触摸操作发生到切换到快速扫描模式期间,终端的触摸屏采用慢速扫描模式的扫描频率进行检测触摸点,由于慢速扫描模式的扫描频率较小,每两个扫描帧之间的时间间隔较长;很难保证用户的触摸操作开始时刻正好是进行扫描检测的时刻,往往在触摸操作开始后的一段时间才能检测到触摸操作的第一个触摸点,而检测到的第一个触摸点的位置通常不是触摸操作的起始位置。因此,对于处于慢速扫描模式的触摸屏,在用户从触摸屏的边缘发起触摸操作时,很难检测到用户触摸操作的起始位置,导致无法将触摸操作的起始位置上报给终端处理器。

综上所述,在用户从触摸屏的边缘发起触摸操作时,终端无法准确确定该触摸操作的起始位置。



技术实现要素:

本发明提供一种具有触摸屏的终端确定触摸起始位置的方法及终端,用以解决现有技术中存在的在用户从触摸屏的边缘发起触摸操作时,终端无法准确确定该触摸操作的起始位置的问题。

基于上述问题,第一方面,本发明实施例提供一种具有触摸屏的终端确定触摸起始位置的方法,包括:

终端检测到触摸操作后,将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作的初始滑动方向;

所述终端确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于所述第一预设值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;

其中,所述n为正整数且小于检测到的触摸点总数。

第二方面,本发明实施例提供一种具有触摸屏的终端,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

检测到触摸操作后,将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作的初始滑动方向;

确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于所述第一预设值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;

其中,所述n为正整数、且小于所述快速扫描模式下检测到的触摸点总数。

第三方面,本发明实施例提供一种确定触摸起始位置的装置,包括:

确定模块,用于检测到触摸操作后,将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作的初始滑动方向;

处理模块,用于确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于第一预设值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;

其中,所述n为正整数且小于检测到的触摸点总数。

由于本发明实施例终端检测到触摸操作后,终端确定检测到的前n个触摸点中的一个触摸点作为目标触摸点,并通过比较该目标触摸点与触摸屏边缘的最近距离与第一预设值的大小,判断该目标触摸点是否距离触摸屏边缘较近;也就是说,在目标触摸点的位置与触摸屏边缘的最近距离不大于第一阈值时,确定该目标触摸点距离触摸屏边缘较近,此时终端将触摸操作滑动方向的反方向上,且位于触摸屏边缘的像素点的位置作为触摸操作的起始位置。本发明实施例给出了在用户从触摸屏的边缘发起触摸操作时,确定该触摸操作起始位置的方式,从而终端能够准确确定出用户触摸操作的完整轨迹,进一步提高了终端性能。

附图说明

图1为本发明实施例确定触摸起始位置的方法流程图;

图2为本发明实施例触摸屏扫描周期的示意图;

图3为本发明实施例确定触摸点与触摸屏边缘的最近距离的示意图;

图4为本发明实施例确定目标触摸点与触摸屏边缘的最近距离的示意图;

图5为本发明实施例第一种确定触摸操作起始位置的示意图;

图6为本发明实施例第二种确定触摸操作起始位置的示意图;

图7为本发明实施例第三种确定触摸操作起始位置的示意图;

图8为本发明实施例具有触摸屏的终端的结构示意图;

图9为本发明实施例触摸起始位置的装置的结构示意图。

具体实施方式

本发明实施例终端检测到触摸操作后,所述终端将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作的初始滑动方向;所述终端确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于所述第一预设值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;其中,所述n为正整数且小于检测到的触摸点总数。

由于本发明实施例终端检测到触摸操作后,终端确定检测到的前n个触摸点中的一个触摸点作为目标触摸点,并通过比较该目标触摸点与触摸屏边缘的最近距离与第一预设值的大小,判断该目标触摸点是否距离触摸屏边缘较近;也就是说,在目标触摸点的位置与触摸屏边缘的最近距离不大于第一阈值时,确定该目标触摸点距离触摸屏边缘较近,此时终端将触摸操作滑动方向的反方向上,且位于触摸屏边缘的像素点的位置作为触摸操作的起始位置。本发明实施例给出了在用户从触摸屏的边缘发起触摸操作时,确定该触摸操作起始位置的方式,从而终端能够准确确定出用户触摸操作的完整轨迹,进一步提高了终端性能。

本发明实施例可适用于多种类型的终端。所述终端又称之为用户设备(userequipment,ue)、移动台(mobilestation,ms)、移动终端(mobileterminal,mt)等,是一种向用户提供语音和/或数据连通性的设备。本发明实施例的终端包括但不限于:手机、平板电脑、或其他具有触摸屏的智能设备。

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,本发明实施例一种具有触摸屏的终端确定触摸起始位置的方法包括:

步骤101、终端检测到触摸操作后,将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作在所述触摸屏的初始滑动方向;

步骤102、所述终端确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于第一阈值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;

其中,所述n为正整数、且小于所述快速扫描模式下检测到的触摸点总数。

在步骤101中,本发明实施例终端首先确定检测到的前n个触摸点,其中n的取值远远小于终端检测到的触摸点总数;

实施中,终端检测到的前n个触摸点是由前n个扫描帧检测到的;例如,终端检测到的第一个触摸点使用的扫描帧序号为1,终端检测到的第二个触摸点使用的扫描帧序号为2,终端检测到的第n个触摸点使用的扫描帧序号为n。

本发明实施例确定触摸起始位置的方法适用的一种可选的场景为:

终端检测到触摸操作之前,触摸屏处于慢速扫描模式;在检测到用户的触摸操作后,触摸屏从慢速扫描模式切换为快速扫描模式。

终端的触摸屏在处于慢速扫描模式时,使用第一扫描频率进行扫描;终端的触摸屏在切换到快速扫描模式后,使用第二扫描频率进行扫描;且第一扫描频率小于第二扫描频率。终端的触摸屏无论处于慢速扫描模式还是快速扫描模式,均是一个扫描帧检测到触摸操作的一个触摸点。

例如,慢速扫描模式下的第一扫描频率为f1,快速扫描模式下的第二扫描频率为f2;则慢速扫描模式下的扫描周期为1/f1,快速扫描模式下的扫描周期为1/f2。如图2所示的触摸屏的扫描周期,其中,时刻t0、t1、t2、t3、t4、t5等为触摸屏使用扫描帧进行扫描的时刻,在t0-t2期间,触摸屏处于慢速扫描模式,在t2-t5期间,触摸屏处于快速扫描模式。

假设用户在t0-t1之间的t6时刻进行触摸操作,当前终端的触摸屏处于慢速扫描模式,且在t1时刻才会进行扫描,也就是说,终端的触摸屏在t1时刻才能检测到该触摸操作,因此终端无法准确检测到触摸操作的在触摸屏上的起始位置。

这里需要说明的是,终端检测到有触摸操作的时刻,为终端检测到第一个触摸点的时刻。

这里需要说明的是,终端检测到的前n个触摸点中包含在慢速扫描模式下检测到的触摸点和在快速扫描模式下检测到的触摸点;

一种可选的实施方式,前n个触摸点中前两个触摸点为慢速扫描模式下检测到的触摸点。

在确定目标触摸点时,从检测到的前n个触摸点中任选一个触摸点作为目标触摸点;

一种可选的实施方式为,将检测到的第一个触摸点作为目标触摸点。

终端在确定出目标触摸点的位置之后,根据该目标触摸点的位置预先判断用户的触摸操作的起始位置是否位于触摸屏边缘;

可选的,终端采用下列方式判断用户的触摸操作的起始位置是否位于触摸屏边缘:

终端在确定出目标触摸点的位置之后,确定该目标触摸点与触摸屏各个边缘之间的距离,将确定出的最近距离和第一预设值进行比较,根据比较结果判断用户的触摸操作的起始位置是否位于触摸屏边缘;

若确定出的最近距离不大于第一预设值,则确定用户的触摸操作的起始位置位于触摸屏边缘;

若确定出的最近距离大于第一预设值,则确定用户的触摸操作的起始位置位于触摸屏中间区域。

这里需要说明的是,触摸点的位置与触摸屏边缘的距离是采用像素点的个数来表示,一个像素表示距离为1。例如,如图3所示的触摸屏,分辨率为1600*900;以触摸屏的左上角为坐标原点建立坐标系,检测到的触摸点位置a的坐标为(1480,350),则触摸点a与触摸屏边缘的最近距离为120。

本发明实施例的第一预设值为预先确定的数值;具体可以是本领域技术人员的经验数值,或者是开发人员通过计算预先确定的数值。

本发明实施提供一种通过计算的方式确定第一预设值的方式:

根据预设的触摸操作滑动速度和从触摸操作发生到检测到第一个触摸点之间的预设时长确定第一预设值;

具体地,将预设的触摸操作滑动速度和从触摸操作发生到检测到第一个触摸点之间的预设时长的乘积,作为第一预设值;

在距离采用像素个数表示时,相应的,确定第一预设值的方式为,确定预设的触摸操作滑动速度和从触摸操作发生到检测到第一个触摸点之间的预设时长的乘积,将该乘积与单个像素点的高度的比值,作为第一预设值。

这里需要说明的是,本发明实施例中的预设的触摸操作滑动速度为本领域技术人员确定的用户触摸操作的平均速度,为一经验数值;且从触摸操作发生到检测到第一个触摸点之间的预设时长不大于检测触摸操作的扫描周期;其中,若在检测到触摸操作之前触摸屏处于慢速扫描模式时,该预设时长不大于慢速扫描模式下的扫描周期,若在检测到触摸操作之前触摸屏处于快速扫描模式时,该预设时长不大于快速扫描模式下的扫描周期;并且该预设时长也为本领域技术人员设定的经验数值。

在步骤101中,终端需要确定触摸操作的初始滑动方向:

具体地,根据检测到的前n个触摸点中的任意两个触摸点,确定触摸操作的初始滑动方向。

例如,n的取值为5,检测到的前5个触摸点按照检测到的先后顺序依次为触摸点a、触摸点b、触摸点c、触摸点d、触摸点e;则根据触摸点a、触摸点b、触摸点c、触摸点d、触摸点e中任意两个触摸点确定触摸操作的初始滑动方向;假设选择触摸点a和触摸点b确定初始滑动方向,则确定出的初始滑动方向为ab方向。

可选的,本发明实施例目标触摸点的位置与触摸屏边缘之间的距离,为目标触摸点与触摸屏边缘之间的垂直距离。

例如,终端检测到的前4个触摸点按照检测到的先后顺序依次为触摸点a、触摸点b、触摸点c、触摸点d;将检测到的第一个触摸点a作为目标触摸点,且触摸操作的初始滑动方向为ab方向;触摸点a与触摸屏边缘的最近距离为触摸点a与触摸屏的下边缘之间的距离,则触摸点a与触摸屏边缘的最近距离如图4所示,为触摸点a与触摸屏的下边缘的垂直距离,具体可以是触摸点a与像素点e之间的像素点个数。

终端判断检测到的目标触摸点的位置与触摸屏边缘之间的最近距离是否大于第一预设值之后,根据不同的判断结果采用不同的方式确定触摸操作的起始位置。下面分别进行说明。

情况一、检测到的目标触摸点的位置与触摸屏的边缘之间的最近距离不大于第一预设值。

在情况一时,说明触摸操作的起始位置位于触摸屏边缘;在该种情况下,终端将位于触摸操作的初始滑动方向的反方向上、且位于触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置。

例如,如图5所示,终端检测到的第一个触摸点为触摸点a,在检测到的第二个触摸点为触摸点b,则触摸操作的初始滑动方向为ab方向;在确定出触摸操作的初始滑动方向之后,将该初始滑动方向的反方向上,也就是说沿ba方向的延长线,与触摸屏边缘的交点m,作为触摸操作的起始位置。

情况二、检测到的目标触摸点的位置与触摸屏的边缘之间的最近距离大于第一预设值。

在情况二时,说明触摸操作的起始位置位于触摸屏中间区域;在该种情况下,本发明实施例提供两种确定触摸操作起始位置的方式,下面详细说明。

方式一、终端将位于所述触摸操作的初始滑动方向的反方向上、且与所述目标触摸点之间的像素距离为所述第一预设值的像素点的位置,作为所述触摸操作的起始位置。

例如,如图6所示,触摸点e为检测到的目标触摸点,且目标触摸点的位置与触摸屏的边缘之间的最近距离大于第一预设值;触摸点f为在检测到触摸点e之后检测到前n个触摸点中的一个触摸点,则该触摸操作的初始滑动方向为ef方向。终端将沿fe方向的延长线上,与触摸点e的像素距离为第一预设值的像素点的位置作为触摸操作的起始位置;具体地,假设触摸点g位于fe方向上,且触摸点g与触摸点e之间的像素个数为第一预设值,则触摸点g为触摸操作的起始位置。

方式二、终端根据检测到目标触摸点之前触摸操作的滑动距离确定触摸操作的起始位置。

可选的,终端确定所述触摸操作的滑动速度;根据滑动速度、用于表示从触摸操作发生到检测到第一个触摸点之间的预设时长,以及检测到目标触摸点的时间,确定在检测到目标触摸点之前触摸操作的滑动距离;将位于所述触摸操作的初始滑动方向的反方向上、且与目标触摸点之间的距离为滑动距离的像素点的位置,作为所述触摸操作的起始位置。

实施中,终端根据下列步骤确定触摸操作的起始位置:

步骤1、终端确定触摸操作的滑动速度。

具体地,终端根据在前n个触摸点中的至少两个触摸点的位置、所述至少两个触摸点中检测到每两个相邻触摸点之间的时间间隔,确定触摸操作的滑动速度。

可选的,终端在根据前n个触摸点中两个触摸点确定触摸操作的滑动速度,则终端确定该两个触摸点之间的距离s,以及确定检测到该两个触摸点之间的时间间隔δt;将两个触摸点之间的距离s与时间间隔δt的比值,作为触摸操作的滑动速度;

其中,终端在确定检测到两个触摸点之间的时间间隔δt时,可以根据检测到触摸点的时间,以及检测触摸点使用的扫描频率确定;

例如,终端检测到的第一个触摸点为a,检测到的第二个触摸点为b,且触摸点a和触摸点b均是在慢速扫描模式下检测到的,慢速扫描模式下的扫描频率为f1;则检测到触摸点a和触摸点b之间的时间间隔δt=1/f1;

又例如,终端检测到的第三个触摸点为c,检测到的第五个触摸点为e,且触摸点c和触摸点e均是在快速扫描模式下检测到的,快速扫描模式下的扫描频率为f2;则检测到触摸点a和触摸点b之间的时间间隔δt=2/f2。

这里需要说明的是,终端在采用三个以上触摸点确定滑动速度时,根据每两个触摸点采用上述公式计算滑动速度,再确定计算得到的滑动速度的平均值作为触摸操作的滑动速度。

步骤2、终端确定在检测到所述目标触摸点之前触摸操作的滑动距离。

终端根据所述滑动速度、用于表示从所述触摸操作发生到检测到第一个触摸点之间的预设时长,以及检测到所述目标触摸点的时间,确定在检测到所述目标触摸点之前所述触摸操作的滑动距离。

其中,从所述触摸操作发生到检测到第一个触摸点之间的预设时长不大于慢速扫描模式下的扫描周期,并且该预设时长也为本领域技术人员设定的经验数值;

可选的,从触摸操作发生到检测到第一个触摸点之间的预设时长设置为触摸屏慢速扫描模式下的扫描周期。

下面根据检测到目标触摸点的时间,分别说明确定在检测到目标触摸点之前触摸操作的滑动距离的方法:

1、若所述目标触摸点是检测到的第一个触摸点,则所述终端将所述滑动速度与所述预设时长的乘积,作为在检测到所述目标触摸点之前所述触摸操作的滑动距离。

例如,目标触摸点a为终端检测到的第一个触摸点,且在步骤1中计算出的滑动速度为v,从触摸操作发生到检测到第一个触摸点之间的预设时长为t,则确定在检测到目标触摸点之前触摸操作的滑动距离s=v*t。

2、若所述目标触摸点不是检测到的第一个触摸点,则所述终端确定检测到所述目标触摸点与检测到第一个触摸点之间的时间间隔,确定所述时间间隔与所述预设时长的和值,将所述和值与所述滑动速度的乘积作为在检测到所述目标触摸点之前所述触摸操作的滑动距离。

终端根据检测到目标触摸点的时间,确定检测到目标触摸点与检测到第一个触摸点之间的时间间隔;

例如,若目标触摸点为检测到的第二个触摸点,且第一个触摸点和第二个触摸点均是在慢速扫描模式下检测到的,慢速扫描模式下的扫描频率为f1,则目标触摸点与检测到第一个触摸点之间的时间间隔为1/f1;

若在步骤1中计算出的滑动速度为v,从触摸操作发生到检测到第一个触摸点之间的预设时长为t,则确定在检测到目标触摸点之前触摸操作的滑动距离s=v*(t+1/f1)。

3、终端将位于触摸操作的初始滑动方向的反方向上、且与目标触摸点之间的距离为滑动距离的像素点的位置,作为触摸操作的起始位置。

例如,如图7所示,触摸点e为检测到的目标触摸点,且目标触摸点的位置与触摸屏的边缘之间的最近距离大于第一预设值;触摸点f为在检测到触摸点e之后检测到的前n个触摸点中的一个触摸点,则该触摸操作的初始滑动方向为ef方向。终端将沿fe方向的延长线上,与触摸点e的距离为滑动距离s的像素点的位置作为触摸操作的起始位置;具体地,假设触摸点h位于fe方向上,且触摸点h与触摸点e之间的像素个数为s,则触摸点h为触摸操作的起始位置。

还需要说明的是,本发明实施例中确定触摸操作起始位置的执行主体可以为终端的触摸屏,在触摸屏确定出触摸操作的起始位置之后,将该起始位置上报给终端处理器,以使终端处理器获取到用户触摸操作的完整轨迹,并根据该完整轨迹执行相应的操作。

例如,终端的处理器在确定用户触摸操作的是从触摸屏最下端发起时,才会执行显示导航键的操作;若终端触摸屏在检测触摸操作时,由于触摸屏从慢速扫描模式切换到快速扫描模式,没有检测到触摸操作起始的若干个像素点,导致触摸屏检测到的触摸轨迹并非由触摸屏最下端发起,从而处理器不执行显示导航键的操作,导致终端处理器不响应用户触摸操作,降低用户体验。

基于同一发明构思,本发明实施例中还提供了一种具有触摸屏的终端,由于该终端解决问题的原理与本发明实施例终端确定触摸起始位置的方法相似,因此该终端的实施可以参见方法的实施,重复之处不再赘述。

如图8所示,本发明实施例一种具有触摸屏的终端包括:至少一个处理单元800以及至少一个存储单元801,其中,所述存储单元801存储有程序代码,当所述程序代码被所述处理单元800执行时,使得所述处理单元800执行下列过程:

检测到触摸操作后,将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作的初始滑动方向;确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于所述第一预设值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;其中,所述n为正整数且小于检测到的触摸点总数。

可选的,所述处理单元800还用于:

在所述最近距离大于所述第一预设值时,将位于所述初始滑动方向的反方向上、且与所述目标触摸点之间的距离为所述第一预设值的像素点的位置,作为所述触摸操作的起始位置。

可选的,所述处理单元800还用于:

在所述最近距离大于所述第一预设值时,根据所述前n个触摸点中的至少两个触摸点的位置、所述至少两个触摸点中检测到每两个相邻触摸点之间的时间间隔,确定所述触摸操作的滑动速度;

根据所述滑动速度、用于表示从所述触摸操作发生到检测到第一个触摸点之间的预设时长,以及检测到所述目标触摸点的时间,确定在检测到所述目标触摸点之前所述触摸操作的滑动距离;

将位于所述初始滑动方向的反方向上、且与所述目标触摸点之间的距离为所述滑动距离的像素点的位置,作为所述触摸操作的起始位置。

可选的,所述处理单元800具体用于:

根据下列方式确定在检测到所述目标触摸点之前所述触摸操作的滑动距离:

若所述目标触摸点是检测到的第一个触摸点,则将所述滑动速度与所述预设时长的乘积,作为在检测到所述目标触摸点之前所述触摸操作的滑动距离;

若所述目标触摸点不是检测到的第一个触摸点,则确定检测到所述目标触摸点与检测到第一个触摸点之间的时间间隔,确定所述时间间隔与所述预设时长的和值,将所述和值与所述滑动速度的乘积作为在检测到所述目标触摸点之前所述触摸操作的滑动距离。

可选的,所述目标触摸点为所述终端检测到的第一个触摸点。

如图9所示,本发明实施例提供一种确定触摸起始位置的装置包括:

确定模块901,用于检测到触摸操作后,将检测到的前n个触摸点中的任一个触摸点作为目标触摸点,并根据所述前n个触摸点中的任意两个触摸点,确定所述触摸操作的初始滑动方向;

处理模块902,用于确定所述目标触摸点的位置与所述触摸屏的边缘之间的最近距离,在所述最近距离不大于第一预设值时,将位于所述初始滑动方向的反方向上、且位于所述触摸屏边缘的像素点的位置,作为所述触摸操作的起始位置;

其中,所述n为正整数且小于检测到的触摸点总数。

可选的,所述处理模块903还用于:

在所述最近距离大于所述第一预设值时,将位于所述初始滑动方向的反方向上、且与所述目标触摸点之间的距离为所述第一预设值的像素点的位置,作为所述触摸操作的起始位置。

可选的,所述处理模块903还用于:

在所述最近距离大于所述第一预设值时,根据所述前n个触摸点中的至少两个触摸点的位置、所述至少两个触摸点中检测到每两个相邻触摸点之间的时间间隔,确定所述触摸操作的滑动速度;

根据所述滑动速度、用于表示从所述触摸操作发生到检测到第一个触摸点之间的预设时长,以及检测到所述目标触摸点的时间,确定在检测到所述目标触摸点之前所述触摸操作的滑动距离;

将位于所述初始滑动方向的反方向上、且与所述目标触摸点之间的距离为所述滑动距离的像素点的位置,作为所述触摸操作的起始位置。

可选的,所述处理模块903具体用于:

根据下列方式确定在检测到所述目标触摸点之前所述触摸操作的滑动距离:

若所述目标触摸点是检测到的第一个触摸点,则将所述滑动速度与所述预设时长的乘积,作为在检测到所述目标触摸点之前所述触摸操作的滑动距离;

若所述目标触摸点不是检测到的第一个触摸点,则确定检测到所述目标触摸点与检测到第一个触摸点之间的时间间隔,确定所述时间间隔与所述预设时长的和值,将所述和值与所述滑动速度的乘积作为在检测到所述目标触摸点之前所述触摸操作的滑动距离。

可选的,所述目标触摸点为所述终端检测到的第一个触摸点。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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