1.本发明涉及触摸屏控制技术领域,尤其涉及一种触摸屏控制方法、装置、设备和存储介质。
背景技术:
2.在触摸交互智能平板领域,随着屏幕的大型化,触摸交互中的触摸屏的尺寸也越来越大,而在大尺寸设备之中可以有更丰富的手势操作。在电子白板中,在触控操作时大部分采用到的手势都是基于两指进行的缩放、旋转、位移等操作,该操作习惯是由手机触摸的操作体验,在使用较大尺寸的触摸屏时,两指操作较为局限,没有能够充分利用触摸手势,导致用户的触控体验不佳。
技术实现要素:
3.本发明实施例的目的是提供一种触摸屏控制方法、装置、设备和存储介质,充分利用五指触控进行触控操作,能够丰富手势应用场景,提高用户触控体验。
4.为实现上述目的,本发明实施例提供了一种触摸屏控制方法,包括:
5.响应于触摸屏的触控操作,判断所述触控物体与所述触摸屏的接触面积是否均在预设尺寸范围内;
6.若是,则判定所述触控操作为手指触控产生的触控操作;若否,则判定所述触控操作为非手指触控产生的触控操作;
7.当判定所述触控操作为手指触控产生的触控操作时,且当前触控物体的数量为5时,判断五指之间的距离是否在预设距离范围内;
8.若是,则根据五指的触控操作执行对应的页面控制操作;若否,则根据五指的触控操作执行对应的书写或擦除操作。
9.作为上述方案的改进,所述根据五指的触控操作执行对应的页面控制操作,包括:
10.当所述五指的触控操作为左滑操作,且五指的滑动距离均大于预设的左滑距离阈值,执行页面向左切换操作;
11.当所述五指的触控操作为右滑操作,且五指的滑动距离均大于预设的右滑距离阈值,执行页面向右切换操作。
12.作为上述方案的改进,所述根据五指的触控操作执行对应的页面控制操作,包括:
13.当所述五指的触控操作为上滑操作,且五指的滑动距离均大于预设的上滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示;
14.当所述五指的触控操作为下滑操作,且五指的滑动距离均大于预设的下滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示。
15.作为上述方案的改进,所述根据五指的触控操作执行对应的页面控制操作,包括:
16.当所述五指的触控操作为朝向五指中心的抓取操作,且五指的滑动距离均大于预设的抓取距离阈值,将当前页面进行收缩折叠,并执行清屏操作。
17.作为上述方案的改进,所述根据五指的触控操作执行对应的页面控制操作,包括:
18.当所述五指的触控操作为长按操作,且五指与所述触摸屏的接触时间大于预设的长按时间阈值时,判断所述五指的触控操作的触控类型;其中,所述触控类型包括左手触控操作和右手触控操作;
19.当所述五指的触控操作为左手触控操作时,在当前页面中弹出与所述左手触控操作对应的功能菜单;
20.当所述五指的触控操作为右手触控操作时,在当前页面中弹出与所述右手触控操作对应的功能菜单。
21.为实现上述目的,本发明实施例还提供一种触摸屏控制装置,包括:
22.第一判断模块,用于响应于触摸屏的触控操作,判断所述触控物体与所述触摸屏的接触面积是否在预设尺寸范围内;若是,则判定所述触控操作为手指触控产生的触控操作;若否,则判定所述触控操作为非手指触控产生的触控操作;
23.第二判断模块,用于当判定所述触控操作为手指触控产生的触控操作时,且当前触控物体的数量为5时,判断五指之间的距离是否在预设距离范围内;
24.触控操作模块,用于当判定五指之间的距离在预设距离范围内时,根据五指的触控操作执行对应的页面控制操作;还用于当五指之间的距离不在预设距离范围内时,根据五指的触控操作执行对应的书写或擦除操作。
25.作为上述方案的改进,所述触控操作模块用于:
26.当所述五指的触控操作为左滑操作,且五指的滑动距离均大于预设的左滑距离阈值,执行页面向左切换操作;
27.当所述五指的触控操作为右滑操作,且五指的滑动距离均大于预设的右滑距离阈值,执行页面向右切换操作。
28.作为上述方案的改进,所述触控操作模块用于:
29.当所述五指的触控操作为上滑操作,且五指的滑动距离均大于预设的上滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示;
30.当所述五指的触控操作为下滑操作,且五指的滑动距离均大于预设的下滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示。
31.为实现上述目的,本发明实施例还提供一种触摸屏控制设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的触摸屏控制方法。
32.为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的触摸屏控制方法。
33.相比于现有技术,本发明实施例提供的触摸屏控制方法、装置、设备和存储介质,首先根据触控物体与触摸屏的接触面积判断当前触控物体是否为用户手指,因用户手指的与触摸屏的接触面积通常大于书写笔与触摸屏的接触面积,因此,通过判断触控物体与触摸屏的接触面积能够准确确定当前触控物体是否为手指。当触控物体为手指时,进一步确定触控物体的数量,在触控物体的数量为5时,可以确定当前触控操作为五指触控操作,根据五指触控操作执行相应的控制指令,充分利用了五指触控进行触控操作,能够丰富手势
应用场景,提高用户触控体验。
附图说明
34.图1是本发明实施例提供的一种触摸屏控制方法的流程图;
35.图2是本发明实施例提供的另一种触摸屏控制方法的流程图;
36.图3是本发明实施例提供的五指种类判断的流程图;
37.图4是本发明实施例提供的五指左右滑动操作示意图;
38.图5是本发明实施例提供的手指滑动角度示意图;
39.图6是本发明实施例提供的五指上下滑动操作示意图;
40.图7是本发明实施例提供的五指抓取操作示意图;
41.图8是本发明实施例提供的五指的右手触摸点示意图;
42.图9是本发明实施例提供的五指的左手触摸点示意图;
43.图10是本发明实施例提供的五指的左手触摸点的另一示意图;
44.图11是本发明实施例提供的一种触摸屏控制装置的结构框图;
45.图12是本发明实施例提供的一种触摸屏控制设备的结构框图。
具体实施方式
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.参见图1,图1是本发明实施例提供的一种触摸屏控制方法的流程图,所述触摸屏控制方法包括:
48.s1、响应于触摸屏的触控操作,判断所述触控物体与所述触摸屏的接触面积是否均在预设尺寸范围内;
49.s2、若是,则判定所述触控操作为手指触控产生的触控操作;若否,则判定所述触控操作为非手指触控产生的触控操作;
50.s3、当判定所述触控操作为手指触控产生的触控操作时,且当前触控物体的数量为5时,判断五指之间的距离是否在预设距离范围内;
51.s4、若是,则根据五指的触控操作执行对应的页面控制操作;若否,则根据五指的触控操作执行对应的书写或擦除操作。
52.具体地,在步骤s1~s2中,根据触控物体触摸所述触摸屏时的接触面积的大小作为参考,电子白板系统默认定义5~15mm(即所述预设尺寸范围)的触控物体尺寸为手指,同时系统支持用户根据自身手指尺寸进行校验该参数值。
53.具体地,在步骤s3~s4中,用户手指触摸屏幕时,若触控物体的数量为五,此时确定五个手指之间的距离,因五指在触控屏幕时,会以比较自然的触控姿势去触控屏幕,此时五个手指之间相距的距离不会间隔太远,因此,若五指彼此之间相距的距离是预设距离范围内,则确定当前五指触控操作为页面控制操作,若五指彼此之间相距的距离不在预设距离范围内,则确定当前五指触控操作为书写或擦除控制操作,避免用户书写意图与手势意
图的冲突。
54.值得说明的是,上述步骤s1~s4的过程可参考图2。进一步地,在确定当前五指触控操作为页面控制操作时,还需要进一步判断五指手势的类型,此时,可参考图3。根据具体的触摸时间和移动距离进行判定,将会按照以下顺序进行判定:左右滑动
→
上下推拉
→
抓取
→
左右手判定。只要满足其中一种情况则立即退出手势判定返回手势结果。
55.可选地,在步骤s4中所述根据五指的触控操作执行对应的页面控制操作,包括s41~s42:
56.当所述五指的触控操作为左滑操作,且五指的滑动距离均大于预设的左滑距离阈值,执行页面向左切换操作;
57.当所述五指的触控操作为右滑操作,且五指的滑动距离均大于预设的右滑距离阈值,执行页面向右切换操作。
58.具体地,参见图4,判定为五指左右滑动后,执行全屏内容切换业务与动画。当所述五指的触控操作为左滑操作,需要满足在预设的滑动时间阈值(300ms)内五指的滑动距离均大于预设的左滑距离阈值,并且还需要满足每一手指x坐标的移动距离属于左滑角度范围内,所述左滑距离阈值为10mm,所述左滑角度范围为6
°
。同理,当所述五指的触控操作为右滑操作,需要满足在滑动时间阈值(300ms)内五指的滑动距离均大于预设的右滑距离阈值,并且还需要满足每一手指x坐标的移动距离属于右滑角度范围内,所述右滑距离阈值为10mm,所述右滑角度范围为6
°
59.示例性的,现有市面所有系统屏幕坐标都是以左上角为起始点,因此可以定义:结束x坐标
‑
开始x坐标=滑动距离,滑动距离为正数定义为右滑,滑动距离为负数定义为左滑。角度量计算逻辑:获取手指触摸开始坐标的x坐标做平行于x轴的延长线,移动后的坐标与开始坐标做直线;计算两个直线之间的夹角;如果角度偏移在6
°
范围内,那么就满足x轴可移动范围。如图5所示,移动点a满足条件,移动点b不满足条件原因在于角度超过了6
°
,五指滑动时不可能直线移动总会有部分的偏移,所以增加了6
°
的冗余量。
60.可选地,在步骤s4中所述根据五指的触控操作执行对应的页面控制操作,包括s43~s44:
61.s43、当所述五指的触控操作为上滑操作,且五指的滑动距离均大于预设的上滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示;
62.s44、当所述五指的触控操作为下滑操作,且五指的滑动距离均大于预设的下滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示。
63.具体地,参见图6,判定为五指上下滑动后,电子白板响应推拉手势将当前画布缩放并于其他画布内容一起,以橱窗模式进行展示,方便用户进行快捷预览于页面跳转。当所述五指的触控操作为上滑操作,需要满足在预设的滑动时间阈值(300ms)内五指的滑动距离均大于预设的上滑距离阈值,并且还需要满足每一手指y坐标的移动距离属于上滑角度范围内,所述上滑距离阈值为10mm,所述上滑角度范围为6
°
。同理,当所述五指的触控操作为下滑操作,需要满足在滑动时间阈值(300ms)内五指的滑动距离均大于预设的下滑距离阈值,并且还需要满足每一手指y坐标的移动距离属于下滑角度范围内,所述下滑距离阈值为10mm,所述下滑角度范围为6
°
64.示例性的,可以定义:结束y坐标
‑
开始y坐标=滑动距离。正数为从上往下滑动的
情况,即滑动距离为正数时表示为下滑;负数为从下往上滑动的情况,即滑动距离为负数时表示为上滑。角度量计算逻辑:获取手指触摸开始坐标的y坐标做平行于y轴的延长线,移动后的坐标与开始坐标做直线;计算两个直线之间的夹角;如果角度偏移在6
°
范围内,那么就满足y轴可移动范围。
65.可选地,在步骤s4中所述根据五指的触控操作执行对应的页面控制操作,包括s46:
66.s46、当所述五指的触控操作为朝向五指中心的抓取操作,且五指的滑动距离均大于预设的抓取距离阈值,将当前页面进行收缩折叠,并执行清屏操作。
67.具体地,判断当前手势操作为五指抓取动作后,电子白板当前画布内容进行收缩折叠,并执行清理动画实现快速清屏操作。参见图7,当所述五指的触控操作为朝向五指中心的抓取操作,且在预设的滑动时间阈值(300ms)内五指的滑动距离均大于预设的抓取距离阈值,将当前页面进行收缩折叠,并执行清屏操作。
68.示例性的,距离判定公式为:(n
‑
o)/(r
‑
o)=v;根据五指在平面上的初始坐标位置(r),五点连线绘制不规则几何图形,计算几何图形的中心点得到中心点坐标(o)。利用移动后的新坐标(n)进行计算得到v值。v值为起始坐标与结束坐标的距离比。v<0.7代表当前进行了手指抓取动作。未满足该条件时,不执行手势相关业务与操作。
69.可选地,在步骤s4中所述根据五指的触控操作执行对应的页面控制操作,包括s47~s49:
70.s47、当所述五指的触控操作为长按操作,且五指与所述触摸屏的接触时间大于预设的长按时间阈值时,判断所述五指的触控操作的触控类型;其中,所述触控类型包括左手触控操作和右手触控操作;
71.s48、当所述五指的触控操作为左手触控操作时,在当前页面中弹出与所述左手触控操作对应的功能菜单;
72.s49、当所述五指的触控操作为右手触控操作时,在当前页面中弹出与所述右手触控操作对应的功能菜单。
73.具体地,在五指触控模式下,通过触摸事件长度与开始坐标结束坐标移动距离,判定是左手长按触控操作还是右手长按触控操作。判定左右手触控的条件:长按时间大于长按时间阈值300ms,开始坐标(x,y)与结束坐标(x,y)的距离不能小于5mm,避免用户按压过程中由于指腹按压面积的抖动造成误判。再根据五指链接线路的长短,判定当前触摸为左手或右手。如图8所示和图9所示,左手和右手触控触摸屏时,手指分布位置具有明显区别。
74.示例性的,链路判断逻辑满足:当前坐标点与其他四个坐标点做直线并相加,得到每个坐标点链路长度,分别定义为a1、a2、a3、a4、a5(五个手指中单独一个手指分别和其余手指做直线并将该之间距离相加,可以分别得到五个手指的链路总和)。获取最大链路长度对应的手指为大拇指,大拇指的链路总和大于其他四个手指链路总和,即:a1>a2>a3>a4>a5,可以判定a1为大拇指。在点与点之间一共10条线段中最长直线为大拇指到小拇指的距离,已知大拇指的情况下,可以得到小拇指的坐标。然后,将该条最长直线做顺时针180
°
旋转,如图10所示,计算其他四个坐标点是否在角度内,如果在则说明为左手,如果在逆时针180
°
角度内,则说明为右手。或者,以大拇指和小拇指之间的方位进行区分,当小拇指在大拇指的左侧,则说明是左手,当小拇指在大拇指的右侧,则说明是右手。
75.相比于现有技术,本发明实施例提供的触摸屏控制方法,首先根据触控物体与触摸屏的接触面积判断当前触控物体是否为用户手指,因用户手指的与触摸屏的接触面积通常大于书写笔与触摸屏的接触面积,因此,通过判断触控物体与触摸屏的接触面积能够准确确定当前触控物体是否为手指。当触控物体为手指时,进一步确定触控物体的数量,在触控物体的数量为5时,可以确定当前触控操作为五指触控操作,根据五指触控操作执行相应的控制指令,充分利用了五指触控进行触控操作,能够丰富手势应用场景,提高用户触控体验。
76.参见图11,图11是本发明实施例提供的一种触摸屏控制装置10的结构框图,所述触摸屏控制装置10包括:
77.第一判断模块11,用于响应于触摸屏的触控操作,判断所述触控物体与所述触摸屏的接触面积是否在预设尺寸范围内;若是,则判定所述触控操作为手指触控产生的触控操作;若否,则判定所述触控操作为非手指触控产生的触控操作;
78.第二判断模块12,用于当判定所述触控操作为手指触控产生的触控操作时,且当前触控物体的数量为5时,判断五指之间的距离是否在预设距离范围内;
79.触控操作模块13,用于当判定五指之间的距离在预设距离范围内时,根据五指的触控操作执行对应的页面控制操作;还用于当五指之间的距离不在预设距离范围内时,根据五指的触控操作执行对应的书写或擦除操作。
80.可选地,所述触控操作模块用于13:
81.当所述五指的触控操作为左滑操作,且五指的滑动距离均大于预设的左滑距离阈值,执行页面向左切换操作;
82.当所述五指的触控操作为右滑操作,且五指的滑动距离均大于预设的右滑距离阈值,执行页面向右切换操作。
83.可选地,所述触控操作模块用于13:
84.当所述五指的触控操作为上滑操作,且五指的滑动距离均大于预设的上滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示;
85.当所述五指的触控操作为下滑操作,且五指的滑动距离均大于预设的下滑距离阈值,将当前页面缩放并与其他页面一起以橱窗模式进行显示。
86.可选地,所述触控操作模块用于13:
87.当所述五指的触控操作为朝向五指中心的抓取操作,且五指的滑动距离均大于预设的抓取距离阈值,将当前页面进行收缩折叠,并执行清屏操作。
88.可选地,所述触控操作模块用于13:
89.当所述五指的触控操作为长按操作,且五指与所述触摸屏的接触时间大于预设的长按时间阈值时,判断所述五指的触控操作的触控类型;其中,所述触控类型包括左手触控操作和右手触控操作;
90.当所述五指的触控操作为左手触控操作时,在当前页面中弹出与所述左手触控操作对应的功能菜单;
91.当所述五指的触控操作为右手触控操作时,在当前页面中弹出与所述右手触控操作对应的功能菜单。
92.值得说明的是,具体的所述触摸屏控制装置10中各个模块的工作过程请参考上述
实施例所述的触摸屏控制方法的工作过程,在此不再赘述。
93.相比于现有技术,本发明实施例提供的触摸屏控制装置10,首先根据触控物体与触摸屏的接触面积判断当前触控物体是否为用户手指,因用户手指的与触摸屏的接触面积通常大于书写笔与触摸屏的接触面积,因此,通过判断触控物体与触摸屏的接触面积能够准确确定当前触控物体是否为手指。当触控物体为手指时,进一步确定触控物体的数量,在触控物体的数量为5时,可以确定当前触控操作为五指触控操作,根据五指触控操作执行相应的控制指令,充分利用了五指触控进行触控操作,能够丰富手势应用场景,提高用户触控体验。
94.参见图12,图12是本发明实施例提供的一种触摸屏控制设备20的结构框图,所述触摸屏控制设备20包括处理器21、存储器22以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如行驶控制程序。所述处理器21执行所述计算机程序时实现上述触摸屏控制方法实施例中的步骤,例如图1所示的步骤s1~s3。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块的功能。
95.示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器22中,并由所述处理器21执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述触摸屏控制设备20中的执行过程。例如,所述计算机程序可以被分割成第一判断模块11、第二判断模块12和触控操作模块13。具体的各个模块的工作过程可参考上述实施例所述的触摸屏控制装置10的工作过程,在此不再赘述。
96.所述触摸屏控制设备20可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述触摸屏控制设备20可包括,但不仅限于,处理器21、存储器22。本领域技术人员可以理解,所述示意图仅仅是图像增强设备的示例,并不构成对触摸屏控制设备20的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述触摸屏控制设备20还可以包括输入输出设备、网络接入设备、总线等。
97.所称处理器21可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field
‑
programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器21是所述触摸屏控制设备20的控制中心,利用各种接口和线路连接整个触摸屏控制设备20的各个部分。
98.所述存储器22可用于存储所述计算机程序和/或模块,所述处理器21通过运行或执行存储在所述存储器22内的计算机程序和/或模块,以及调用存储在存储器22内的数据,实现所述触摸屏控制设备20的各种功能。所述存储器22可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固
态存储器件。
99.其中,所述触摸屏控制设备20集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
100.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。