操作类型识别方法、装置、存储介质及电子设备与流程

未命名 09-21 阅读:84 评论:0


1.本技术涉及计算机领域,尤其涉及一种操作类型识别方法、装置、存储介质及电子设备。


背景技术:

2.现如今,交互平板的使用普及度越来越高,因此为了提升用户对交互平板的使用体验,对交互平板的各项基础功能需要不断的完善和优化。


技术实现要素:

3.本技术实施例提供了一种操作类型识别方法、装置、存储介质及电子设备,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。本技术方法如下:
4.第一方面,本技术实施例提供了一种操作类型识别方法,所述方法包括:
5.获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;
6.获取所述初始坐标分别与所述最左侧坐标和所述最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度;
7.获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;
8.基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型。
9.第二方面,本技术实施例提供了一种操作类型识别装置,应用于白板应用,所述装置包括:
10.坐标获取模块,用于获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;
11.角度获取模块,用于获取所述初始坐标分别与所述最左侧坐标和所述最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度;
12.滑动角度获取模块,用于获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;
13.类型确定模块,用于基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型。
14.第三方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
15.第四方面,本技术实施例提供了一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
16.采用本技术实施例,通过获取目标组件的初始坐标以及组件在画布区域能到达的最左侧坐标以及最右侧坐标,将初始坐标分别与最左侧坐标以及最右侧坐标连线后与水平线得到最左角度以及最右角度,再获取触控操作的触控坐标,将触控坐标与初始坐标的连线与水平线形成的夹角作为滑动角度,通过对滑动角度分别与最左角度以及最右角度的比较,确定触控操作的操作类型。采用本方法,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例提供的一种操作类型识别方法的系统架构图;
19.图2是本技术实施例提供的一种操作类型识别方法的流程示意图;
20.图3是本技术实施例提供的一种移动终端内容布局的举例示意图;
21.图4是本技术实施例提供的一种获取最左角度以及最右角度的举例示意图;
22.图5是本技术实施例提供的一种拖拽类型的举例示意图;
23.图6是本技术实施例提供的一种滑动类型的举例示意图;
24.图7是本技术实施例提供的一种操作类型识别方法的流程示意图;
25.图8是本技术实施例提供的一种计算滑动速度的举例示意图;
26.图9是本技术实施例提供的一种组件区域滑动效果的举例示意图;
27.图10是本技术实施例提供的一种显示操作列表的举例示意图;
28.图11是本技术实施例提供的一种拖拽组件显示效果的举例示意图;
29.图12是本技术实施例提供的一种操作类型识别装置的结构示意图;
30.图13是本技术实施例提供的一种类型确定模块的结构示意图;
31.图14是本技术实施例提供的一种滑动角度获取模块的结构示意图;
32.图15是本技术实施例提供的一种操作确定单元的结构示意图;
33.图16是本技术实施例提供的一种操作类型识别装置的结构示意图;
34.图17是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
35.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步详细描述。
36.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中描述的实施方式并不代表与本技术一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
37.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不
能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
38.实际使用中,在对交互平板上的组件进行滑动操作或拖拽操作等类型的触控操作时,所采用的动作均为在屏幕上进行滑动,使得在对触控操作的操作类型进行识别时存在冲突。
39.基于此,通过获取目标组件的初始坐标以及组件在画布区域能到达的最左侧坐标以及最右侧坐标,将初始坐标分别与最左侧坐标以及最右侧坐标连线后与水平线得到最左角度以及最右角度,再获取触控操作的触控坐标,将触控坐标与初始坐标的连线与水平线形成的夹角作为滑动角度,将滑动角度与最左角度以及最右角度进行比较,通过对滑动角度分别与最左角度以及最右角度的比较,确定触控操作的操作类型。采用本方法,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
40.下面结合具体的实施例对本技术进行详细说明。
41.请参见图1,为本技术实施例提供的一种操作类型识别方法的应用场景图。如图1所示,在移动终端的显示界面包括画布区域以及组件区域,在组件区域包括组件列表,组件列表中包括至少一个组件,用户可对组件列表中的组件进行触控操作,移动终端针对用户所进行的触控操作进行触控操作的操作类型识别。
42.上述方法可运行于操作类型识别装置上,操作类型识别装置可以为上述的移动终端,包括但不限于:智能交互平板、个人电脑、平板电脑、手持设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中用户终端可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personal digital assistant,pda)、5g网络或未来演进网络中的终端设备等。
43.例如,用户在移动终端上显示画面中的组件列表的目标组件进行触控操作,移动终端获取目标组件的初始坐标以及组件在画布区域能到达的最左侧坐标以及最右侧坐标,将初始坐标分别与最左侧坐标以及最右侧坐标连线后与水平线相交得到最左角度以及最右角度,再进一步获取用户进行滑动时的触控坐标,从而得到触控坐标与初始坐标连线后对应的滑动角度,由滑动角度分别与最左角度以及最右角度进行比较,若滑动角度大于最右角度且小于最左角度,则确定触控操作的操作类型为拖拽操作,若滑动角度小于最右角度或者大于最左角度,则确定触控操作的操作类型为滑动操作。
44.通过上述方法,获取初始坐标、最左侧坐标、最右侧坐标以及触控坐标,再根据上述坐标得到最左角度、最右角度以及滑动角度,通过滑动角度与最左角度和最右角度的对比判断触控操作的操作类型。采用本方法,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
45.请参见图2,为本技术实施例提供的一种操作类型识别方法的流程示意图。本技术实施例以移动终端为例进行描述,移动终端的显示界面包括有画布区域和组件区域,该操作类型识别方法可以包括以下步骤:
46.s101,移动终端的显示界面包括有画布区域和组件区域,获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;
47.当检测到在组件区域上的触控操作时,获取该触控操作所触控的目标组件对应的初始坐标,同时获取目标组件能在画布区域上所能达到的最左侧坐标以及最右侧坐标。
48.移动终端上画布区域以及组件区域的一种布局方式可参见图3所示,图3中的组件区域可以为包括有各种不同的组件的显示区域,由于显示区域的显示限制因此只能显示部分组件;画布区域可以为用于显示主体内容的区域,画布区域的左下角为组件在画布区域所能达到的最左侧坐标,画布区域右下角为组件在画布区域所能达到的最右侧坐标。
49.其中,初始坐标可以为用户进行触控操作时在组件区域触控到的目标组件对应的坐标,为了便于对坐标进行计算,一种可行的方法为将组件的中点坐标作为该组件对应的坐标,因此同样的,最左侧坐标以及最右侧坐标分别可以为如图3所示的画布区域左下角的虚拟组件的中点坐标以及右下角的虚拟组件的中点坐标。例如:坐标原点位于移动终端显示屏的左上角,最左侧坐标则可以为(初始坐标的宽度除以2,画布区域高度减去目标组件的高度除以2),最右侧坐标可以为(画布区域宽度减去目标组件的宽度除以2,画布区域高度减去目标组件的高度除以2)。坐标的具体限定可以根据实际情况进行设置,此处不对坐标的数值进行限定。
50.需要说明的是,组件的大小能够进行调整,为了对坐标进行准确计算,计算最左侧坐标以及最右侧坐标时根据实际的组件大小进行中点坐标的计算。
51.s102,获取所述初始坐标分别与所述最左侧坐标和最右侧坐标的连线后与水平线的夹角,得到最左角度以及最右角度;
52.获取初始坐标以及最左侧坐标和最右侧坐标后,分别将初始坐标与最左侧坐标和最右侧坐标连线,从而分别得到与水平线形成的夹角,将初始坐标与最左侧坐标连线后与水平线形成的夹角为最左角度,初始坐标与最右侧坐标连线后与水平线形成的夹角为最右角度。
53.其中,为了便于理解,能够更直观地对角度进行判断,选取初始坐标与最左侧坐标连线后与水平线形成的夹角中的钝角为最左角度,选取初始坐标与最右侧坐标连线后与水平线形成的夹角中的锐角为最右角度。例如,如图4所示,图4中初始坐标与最左侧坐标连线后与水平线形成的夹角钝角l即为最左角度;初始坐标与最右侧坐标连线后与水平线形成的锐角夹角r即为最右角度。
54.s103,获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;
55.用户对组件区域中的目标组件进行触控操作时,实时获取用户在移动终端上滑动的位置,将滑动的位置作为触控坐标,当触控坐标与初始坐标连线后得到的距离大于组件的高的平方与宽的平方之和时,获取该距离等于组件的高的平方与宽的平方之和时触控坐标与初始坐标连线后与水平线形成的夹角,将该夹角作为滑动角度。
56.滑动角度的选取方法可以为选取连线与水平线形成的夹角中右侧夹角。例如,如图5所示,图5中触控坐标与初始坐标连线后,连线与水平线形成的夹角z即为滑动角度。若选取左侧夹角作为滑动角度,则最左角度与最右角度的选取方法也要进行对应的更改。
57.需要说明的是,若触控操作停止后,滑动的距离小于组件的高的平方与宽的平方之和,则认为该触控操作为无效操作,不进行后续的操作类型识别步骤。
58.s104,基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型。
59.在获取最左角度、最右角度以及滑动角度后,将滑动角度分别与最左角度以及最右角度进行对比,若滑动角度大于最右角度且小于最左角度,则认为该触控操作的操作类型为拖拽操作;若滑动角度大于最左角度或者滑动角度小于最右角度时,则认为该触控操作的操作类型为滑动操作。
60.如图5所示,图5中触控操作形成的滑动角度与最左角度以及最右角度进行对比,由于滑动角度大于最右角度且小于最左角度,则认为该触控操作的操作类型为拖拽操作;若滑动角度为如图6所示,图6中的滑动角度与最左角度以及最右角度进行对比,图6中的滑动角度大于最左角度,因此任务该触控操作的操作类型为滑动操作。
61.进一步的,若确定触控操作的操作类型为滑动操作,则实时获取滑动速度以及滑动方向,并使得组件区域中的组件图标进行相应的显示变化,呈现出列表滑动的显示效果;若却触控操作的操作类型为拖拽操作,则创建目标组件对应的虚拟图标,并在实时获取拖拽速度以及拖拽方向后,对虚拟图标的显示位置进行实时更新,呈现出虚拟图标跟随用户的触控操作进行移动的跟手感,提高用户的使用体验。
62.通过本技术实施例,获取触控操作的初始坐标、最左坐标、最右坐标以及触控操作生成的触控坐标,并进一步获取各个坐标对应的最左角度、最右角度以及滑动角度,将滑动角度分别与最左角度以及最右角度进行比较,若滑动角度小于最左角度且大于最右角度则认为触控操作的操作类型为拖拽操作,若滑动角度大于最左角度或者小于最右角度则认为触控操作的操作类型为滑动操作。采用本技术,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
63.请参见图7,为本技术实施例提供的一种操作类型识别方法的流程示意图。本技术实施例以移动终端为例进行描述,移动终端的显示界面包括有画布区域和组件区域,该操作类型识别方法可以包括以下步骤:
64.s201,移动终端的显示界面包括有画布区域和组件区域,获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;
65.具体可参考步骤s101,此处不进行赘述。
66.s202,获取所述初始坐标分别与所述最左侧坐标和最右侧坐标的连线后与水平线的夹角,得到最左角度以及最右角度;
67.具体可参考步骤s102,此处不进行赘述。
68.s203,确定所述触控坐标与所述初始坐标的第一距离;
69.实时获取触控操作滑动的位置,将该位置作为触控坐标,并将触控操作与初始坐
标的距离作为第一距离。
70.其中,第一距离的确定方法可以为实时将触控坐标与初始坐标进行距离的取值,并实时更新第一距离,每次取值的时间间隔可根据实际情况进行设置,此处不对更新第一距离的时间间隔进行限定。
71.s204,获取所述目标组件的宽的平方与所述目标组件的高的平方之和,得到第二距离,并基于所述第一距离与所述第二距离确定所述触控操作是否为有效操作;
72.获取当前目标组件的宽的平方与高的平方之和,将该和作为第二距离,通过将第二距离与第一距离进行比较,从而判断此次触控操作是否为有效操作。
73.需要说明的是,由于组件的大小可以调整,因此为了准确判断触控操作是否为有效操作,需要对每次进行的触控操作时实时获取该目标组件的宽与高。
74.s205,若所述第一距离小于所述第二距离,则确定所述触控操作为无效操作;
75.若得到的第一距离小于第二距离,则认为此处触控操作的滑动距离过短,此次触控操作为无效操作,可能为由于误操作产生的滑动,因此不对本次触控操作进行触控类型的识别。
76.s206,若所述第一距离大于所述第二距离,则确定所述触控操作为有效操作,并获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;
77.若第一距离大于第二距离,则认为此次触控操作为有效操作,因此进一步获取触控坐标与初始坐标连线后与水平线形成的夹角,将该夹角作为滑动角度。
78.例如,如图5所示,图5中触控坐标与初始坐标的距离,即第一距离大于第二距离,因此获取触控坐标与水平线形成的滑动角度z。
79.其中,滑动角度的选取方法可以为选取连线与水平线形成的夹角中右侧夹角,图5中触控坐标与初始坐标连线后,连线与水平线形成的夹角z即为滑动角度。若选取左侧夹角作为滑动角度,则最左角度与最右角度的选取方法也要根据步骤s202确定最左角度和最右角度的选取方法进行对应的更改。
80.s207,若所述滑动角度大于所述最左角度或者小于所述最右角度,则确定所述触控操作的操作类型为滑动操作;
81.若得到的滑动角度大于最左角度或者小于最右角度,则确定此次触控操作的操作类型为滑动操作。
82.例如,如图6所示,图6中的滑动角度z大于最左角度,因此任务此次触控操作的操作类型为滑动操作。
83.s208,若确定所述触控操作的操作类型为滑动操作,则获取所述触控操作的滑动速度;
84.当确定此次触控操作的操作类型为滑动操作,获取该触控操作对应的滑动方向以及滑动时间,再基于滑动方向以及滑动时间计算得到对应的滑动速度。
85.其中,滑动速度的一种可行的获取方法可以为如图8所示,将触控坐标垂直投射到水平线上,得到对应的水平距离以及从初始坐标滑动到触控坐标所耗费的时间,将水平距离除以所耗费的时间得到此次触控操作的滑动速度。此处不对具体的获取滑动速度的方法进行限定。
86.s209,控制所述组件区域的各个组件按照所述滑动角度以及所述滑动速度进行滑
动显示;
87.获取滑动速度后,控制组件区域上的组件按照滑动角度与滑动速度,对组件区域中的组件进行对应的显示变化。
88.例如,如图9所示,图9中在组件区域中进行向左滑动操作后,组件区域中的组件往左滑动,因此组件区域中的组件显示内容进行相应的变化,显示右侧隐藏的组件并隐藏左侧的内容,体现出组件滑动的显示效果。同时组件的滑动速度与获取的滑动速度保持一致,并根据实时的滑动速度调整组件的滑动速度,使得用户体验到较好的跟手感。
89.s210,若所述滑动角度小于所述最左角度且大于所述最右角度,则确定所述触控操作的操作类型为拖拽操作;
90.若滑动角度小于最左角度且大于最右角度,则可以认为此次触控操作的操作类型为拖拽操作。
91.例如,如图5所示,图5中触控坐标与初始坐标连线后与水平线形成的夹角z小于最左角度l且小于最右角度r,因此确定此次触控操作的操作类型为拖拽操作。
92.s211,检测所述触控操作在所述目标组件上停留的时长;
93.除了通过滑动角度对触控操作的类型进行判断外,另一种方法可以为检测用户在组件区域的目标组件上停留的时长,通过停留的时长进行操作类型的判断。
94.其中,在目标组件接收到触控操作时,对触控操作停留时长进行计时,若用户进行滑动操作,则取消计时并将计时时长归零。
95.s212,若所述时长大于或者等于时长阈值,则确定所述触控操作的操作类型为拖拽操作;
96.若在目标组件停留时长大于或者等于时长阈值,则确定触控操作的操作类型为拖拽操作;若时长小于时长阈值时停止在目标组件上进行停留且未进行滑动操作,则将此次触控操作为无效操作,不进行后续操作类型识别步骤。
97.进一步的,若停留时长大于或者等于时长阈值时,在目标组件的组件图标上显示操作列表。例如,如图10所示,在组件区域中的第一个组件上停留时长大于或者等于时长阈值后,显示图10中的操作列表,便于用户对组件进行多项操作;若在显示出操作列表的状态下,用户进行滑动操作,则隐藏该操作列表。
98.s213,若确定所述触控操作的操作类型为拖拽操作,则获取所述目标组件对应的组件图标,并创建所述组件图标对应的虚拟图标;
99.若确定触控操作的操作类型为拖拽操作,获取触控操作对应的目标组件的组件图标,并创建组件图标对应的虚拟图标,虚拟图标的样式与目标组件的组件图标相同。
100.进一步的,为了避免出现组件遮挡内容导致影响用户使用体验的情况,一种可行的方法为虚拟图标的颜色较浅且呈现透明色;虚拟图标也可以为与目标组件的组件图标样式完全相同,此处不对虚拟图标的样式进行限定。
101.s214,获取所述触控操作的拖拽方向以及拖拽速度,并基于所述拖拽方向以及所述拖拽速度实时更新所述虚拟图标的显示位置;
102.实时获取触控操作的拖拽方向以及拖拽速度,并基于拖拽方向以及拖拽速度,对虚拟图标的显示位置进行实时更新,使得用户能够体验到拖拽虚拟图标的跟手感。
103.若采用虚拟图标为进行透明效果处理的样式,则具体的显示效果如图11所示,图
11中的目标组件在组件区域中的颜色较深,而跟随用户的操作进行位置实时更新的虚拟图标则颜色较浅且呈现透明色,
104.进一步的,当拖拽操作为根据用户在目标组件停留时长大于或者等于时长阈值而确定时,若检测到拖拽方向为大于最左角度或者小于最右角度,则认为触控操作的操作目的为将目标组件在组件区域中进行位置的更换,因此在用户于组件区域中的某处区域停止拖拽操作,则将目标组件的位置更新到所停留的区域,从而实现对目标组件的位置更换。
105.需要说明的是,为了避免用户在实际使用时由对目标组件往画布区域进行拖拽改为对组件区域进行位置更换,因此通过检测最后落点来确定操作的时间目的:若检测到拖拽操作的最后落点在组件区域上,则将目标组件移动到最后落点,若检测到拖拽操作的最后落点在画布区域内,则不改变组件区域中目标组件的显示状态,且在画布区域显示目标组件对应的显示效果,例如若目标组件的显示效果为复制目标组件对应的文件,则在画布区域显示该文件的复制文件;若目标组件的显示效果为呈现一种图案的特效,则在画布区域显示该特效,此处不对目标组件的显示效果进行限定。
106.进一步的,若用户在对组件区域中的目标组件进行位置更换时,所要更换的位置被遮挡。例如,如图9中,用户要将组件“1”的位置更换到组件“8”和组件“9”中,但是组件“8”和组件“9”都被隐藏在当前的组件区域之外,因此可以通过同时进行另一次触控操作,对组件区域进行滑动,从而实现将组件“1”的位置更换到被隐藏区域。
107.通过本技术实施例,获取触控操作的初始坐标、最左坐标、最右坐标以及触控操作生成的触控坐标,并进一步获取各个坐标对应的最左角度、最右角度以及滑动角度,同时获取触控操作的滑动距离以及用户在目标组件停留的时长;通过滑动距离与组件的尺寸进行比较判断触控操作是否有效,当确定触控操作有效后通过滑动角度与最左角度以及最右角度进行比较,判断触控操作的操作类型为拖拽操作还是滑动操作,当操作类型为滑动操作时获取对应的滑动方向以及滑动速度,从而令组件区域中的组件进行相应的显示变化;当操作类型为拖拽操作时获取对应的滑动方向以及滑动速度,提示创建虚拟图标并对虚拟图标的显示位置进行实时更新;另外当用户在目标组件的停留时长大于或者等于预设时长时认为触控操作为拖拽操作。采用本技术,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
108.请参见图12,其示出了本技术一个示例性实施例提供的操作类型识别装置的结构示意图。该操作类型识别装置可以通过软件、硬件或者两者结合实现称为终端的全部或者一部分。该装置1包括坐标获取模块11、角度获取模块12、滑动角度获取模块13以及类型确定模块14。
109.坐标获取模块11,用于获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;
110.角度获取模块12,用于获取所述初始坐标分别与所述最左侧坐标和所述最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度;
111.滑动角度获取模块13,用于获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;
112.类型确定模块14,用于基于所述最左角度、所述最右角度以及所述滑动角度识别
所述触控操作的操作类型。
113.可选的,如图13所示,所述类型确定模块14,包括:
114.拖拽判定单元141,用于若所述滑动角度小于所述最左角度且大于所述最右角度,则确定所述触控操作的操作类型为拖拽操作;
115.滑动判定单元142,用于若所述滑动角度大于所述最左角度或者小于所述最右角度,则确定所述触控操作的操作类型为滑动操作。
116.可选的,如图14所示,所述滑动角度获取模块13,包括:
117.操作确定单元131,用于基于所述触控坐标与所述初始坐标的距离确定所述触控操作是否为有效操作;
118.滑动角度获取单元132,用于若是,则获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度。
119.可选的,如图15所示,所述操作确定单元131,包括:
120.第一距离获取子单元1311,用于确定所述触控坐标与所述初始坐标的第一距离;
121.操作确定子单元1312,用于获取所述目标组件的宽的平方与所述目标组件的高的平方之和,得到第二距离,并基于所述第一距离与所述第二距离确定所述触控操作是否为有效操作;
122.所述滑动角度获取单元132,用于若所述第一距离大于所述第二距离,则所确定述触控操作为有效操作,并获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度。
123.可选的,如图15所示,所述操作确定单元131,包括:
124.无效操作子单元1313,用于若所述第一距离小于所述第二距离,则确定所述触控操作为无效操作,并不执行所述获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度的步骤。
125.可选的,如图16所示,所述操作类型识别装置1,包括:
126.时长检测模块15,用于检测所述触控操作在所述目标组件上停留的时长;
127.拖拽确定模块16,用于若所述时长大于或者等于时长阈值,则确定所述触控操作的操作类型为拖拽操作。
128.可选的,如图16所示,所述操作类型识别装置1,包括:
129.速度获取模块17,用于若确定所述触控操作的操作类型为滑动操作,获取所述触控操作的滑动速度;
130.滑动显示模块18,用于控制所述组件区域的各个组件按照所述滑动角度以及所述滑动速度进行滑动显示。
131.可选的,如图16所示,所述操作类型识别装置1,包括:
132.图标创建模块19,用于若确定所述触控操作的操作类型为拖拽操作,则获取所述目标组件对应的组件图标,并创建所述组件图标对应的虚拟图标;
133.位置显示模块110,用于获取所述触控操作的拖拽方向以及拖拽速度,并基于所述拖拽方向以及所述拖拽速度实时更新所述虚拟图标的显示位置。
134.通过本技术实施例,获取触控操作的初始坐标、最左坐标、最右坐标以及触控操作生成的触控坐标,并进一步获取各个坐标对应的最左角度、最右角度以及滑动角度,同时获
取触控操作的滑动距离以及用户在目标组件停留的时长;通过滑动距离与组件的尺寸进行比较判断触控操作是否有效,当确定触控操作有效后通过滑动角度与最左角度以及最右角度进行比较,判断触控操作的操作类型为拖拽操作还是滑动操作,当操作类型为滑动操作时获取对应的滑动方向以及滑动速度,从而令组件区域中的组件进行相应的显示变化;当操作类型为拖拽操作时获取对应的滑动方向以及滑动速度,提示创建虚拟图标并对虚拟图标的显示位置进行实时更新;另外当用户在目标组件的停留时长大于或者等于预设时长时认为触控操作为拖拽操作。采用本技术,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
135.需要说明的是,上述实施例提供的操作类型识别装置在执行操作类型识别方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的操作类型识别装置与操作类型识别方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不进行赘述。
136.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
137.本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图11所示实施例的方法步骤,具体执行过程可以参见图1-图11所示实施例的具体说明,在此不进行赘述。
138.本技术还提供了一种电子设备,该电子设备存储有至少一条指令,所述至少一条指令由所述处理器加载并执行上述图1-图11所示实施例的具体说明,在此不进行赘述。
139.请参见图17,为本技术实施例提供了一种电子设备的结构示意图。如图17所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
140.其中,通信总线1002用于实现这些组件之间的连接通信。
141.其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
142.其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
143.其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
144.其中,存储器1005可以包括随机存储器(random access memory,ram),也可以包
括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图17所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及操作类型识别应用程序。
145.在图17所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的操作类型识别应用程序,并具体执行以下操作:
146.获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;
147.获取所述初始坐标分别与所述最左侧坐标和所述最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度;
148.获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;
149.基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型。
150.在一个实施例中,所述处理器1001在执行基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型时,具体执行以下操作:
151.若所述滑动角度小于所述最左角度且大于所述最右角度,则确定所述触控操作的操作类型为拖拽操作;
152.若所述滑动角度大于所述最左角度或者小于所述最右角度,则确定所述触控操作的操作类型为滑动操作。
153.在一个实施例中,所述处理器1001在执行获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度时,具体执行以下操作:
154.基于所述触控坐标与所述初始坐标的距离确定所述触控操作是否为有效操作;
155.若是,则获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度。
156.在一个实施例中,所述处理器1001在执行基于所述触控坐标与所述初始坐标的距离确定所述触控操作是否为有效操作时,具体执行以下操作:
157.确定所述触控坐标与所述初始坐标的第一距离;
158.获取所述目标组件的宽的平方与所述目标组件的高的平方之和,得到第二距离,并基于所述第一距离与所述第二距离确定所述触控操作是否为有效操作;
159.所述若是,则获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度,包括:
160.若所述第一距离大于所述第二距离,则确定所述触控操作为有效操作,并获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度。
161.在一个实施例中,所述处理器1001在执行基于所述触控坐标与所述初始坐标的距离确定触控操作是否为有效操作时,还执行以下操作:
162.若所述第一距离小于所述第二距离,则确定所述触控操作为无效操作,并不执行所述获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度的步骤。
163.在一个实施例中,所述处理器1001还执行以下操作:
164.检测所述触控操作在所述目标组件上停留的时长;
165.若所述时长大于或者等于时长阈值,则确定所述触控操作的操作类型为拖拽操作。
166.在一个实施例中,所述处理器1001还执行以下操作:
167.若确定所述触控操作的操作类型为滑动操作,则获取所述触控操作的滑动速度;
168.控制所述组件区域的各个组件按照所述滑动角度以及所述滑动速度进行滑动显示。
169.在一个实施例中,所述处理器1001还执行以下操作:
170.若确定所述触控操作的操作类型为拖拽操作,则获取所述目标组件对应的组件图标,并创建所述组件图标对应的虚拟图标;
171.获取所述触控操作的拖拽方向以及拖拽速度,并基于所述拖拽方向以及所述拖拽速度实时更新所述虚拟图标的显示位置。
172.通过本技术实施例,获取触控操作的初始坐标、最左坐标、最右坐标以及触控操作生成的触控坐标,并进一步获取各个坐标对应的最左角度、最右角度以及滑动角度,同时获取触控操作的滑动距离以及用户在目标组件停留的时长;通过滑动距离与组件的尺寸进行比较判断触控操作是否有效,当确定触控操作有效后通过滑动角度与最左角度以及最右角度进行比较,判断触控操作的操作类型为拖拽操作还是滑动操作,当操作类型为滑动操作时获取对应的滑动方向以及滑动速度,从而令组件区域中的组件进行相应的显示变化;当操作类型为拖拽操作时获取对应的滑动方向以及滑动速度,提示创建虚拟图标并对虚拟图标的显示位置进行实时更新;另外当用户在目标组件的停留时长大于或者等于预设时长时认为触控操作为拖拽操作。采用本技术,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,可以准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误,提高用户的使用体验。
173.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
174.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。

技术特征:
1.一种操作类型识别方法,其特征在于,应用于终端,所述终端的显示界面包括画布区域和组件区域,所述方法包括:获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;获取所述初始坐标分别与所述最左侧坐标和所述最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度;获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型。2.根据权利要求1所述的方法,其特征在于,所述基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型,包括:若所述滑动角度小于所述最左角度且大于所述最右角度,则确定所述触控操作的操作类型为拖拽操作;若所述滑动角度大于所述最左角度或者小于所述最右角度,则确定所述触控操作的操作类型为滑动操作。3.根据权利要求1所述的方法,其特征在于,所述获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度,包括:基于所述触控坐标与所述初始坐标的距离确定所述触控操作是否为有效操作;若是,则获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度。4.根据权利要求3所述的方法,其特征在于,所述基于所述触控坐标与所述初始坐标的距离确定所述触控操作是否为有效操作,包括:确定所述触控坐标与所述初始坐标的第一距离;获取所述目标组件的宽的平方与所述目标组件的高的平方之和,得到第二距离,并基于所述第一距离与所述第二距离确定所述触控操作是否为有效操作;所述若是,则获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度,包括:若所述第一距离大于所述第二距离,则确定所述触控操作为有效操作,并获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述第一距离小于所述第二距离,则确定所述触控操作为无效操作,并不执行所述获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度的步骤。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述触控操作在所述目标组件上停留的时长;若所述时长大于或者等于时长阈值,则确定所述触控操作的操作类型为拖拽操作。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:若确定所述触控操作的操作类型为滑动操作,则获取所述触控操作的滑动速度;控制所述组件区域的各个组件按照所述滑动角度以及所述滑动速度进行滑动显示。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若确定所述触控操作的操作类型为拖拽操作,则获取所述目标组件对应的组件图标,并创建所述组件图标对应的虚拟图标;获取所述触控操作的拖拽方向以及拖拽速度,并基于所述拖拽方向以及所述拖拽速度实时更新所述虚拟图标的显示位置。9.一种操作类型识别装置,其特征在于,应用于终端,所述终端的显示界面包括画布区域和组件区域,所述装置包括:坐标获取模块,用于获取在所述组件区域中进行触控操作时所触控的目标组件的初始坐标,以及所述目标组件在所述画布区域能达到的最左侧坐标以及最右侧坐标;角度获取模块,用于获取所述初始坐标分别与所述最左侧坐标和所述最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度;滑动角度获取模块,用于获取所述触控操作对应的触控坐标,获取所述触控坐标与所述初始坐标连线后与水平线形成的夹角,得到滑动角度;类型确定模块,用于基于所述最左角度、所述最右角度以及所述滑动角度识别所述触控操作的操作类型。10.一种计算机存储介质,其特征在于,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行如权利要求1~8任意一项的方法步骤。11.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于所述处理器加载并执行如权利要求1~8任意一项的方法步骤。

技术总结
本申请公开了一种操作类型识别方法、装置、存储介质以及电子设备,其中方法包括:获取在组件区域中进行触控操作时所触控的目标组件的初始坐标,以及目标组件在画布区域能达到的最左侧坐标以及最右侧坐标,获取初始坐标分别与最左侧坐标和最右侧坐标的连线后与水平线形成的夹角,得到最左角度以及最右角度,获取触控操作对应的触控坐标,获取触控坐标与初始坐标连线后与水平线形成的夹角,得到滑动角度,基于最左角度、最右角度以及滑动角度识别触控操作的操作类型。采用本申请实施例,通过对触控操作对应的滑动角度与预先计算的角度进行比较,从而判断触控操作的操作类型,准确的识别触控操作所要进行的操作类型,避免对操作类型的识别产生错误。作类型的识别产生错误。作类型的识别产生错误。


技术研发人员:欧梓铭
受保护的技术使用者:广州视臻信息科技有限公司
技术研发日:2022.03.07
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐