一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种触控屏的触控方法、触控装置及存储介质与流程

2022-02-20 07:34:09 来源:中国专利 TAG:


1.本发明涉及终端技术领域,尤其涉及一种触控屏的触控方法、触控装置及存储介质。


背景技术:

2.终端设备的触控屏是一种感应式输入设备,触控屏能够检测手指、触控笔等触头在其上的触摸事件,并基于该触摸事件执行相应的操作。终端设备无需连接键盘、鼠标等外设实现了人机交互,提高了用户体验。
3.现有的触控交互方法,终端设备将触头(手指或触控笔)与触控屏的接触位置作为触点,该触点对应触控屏的触摸对象。但是,当触摸对象的面积较小时,触点会遮挡触摸对象,使得用户无法精准地对触摸对象进行触控操作。


技术实现要素:

4.本发明提供一种触控方法、装置及计算机可读存储介质,解决了现有技术中,用户无法精准地对面积较小的触摸对象进行触控操作的问题。
5.为达到上述目的,本发明采用如下技术方案:第一方面,本发明提供一种触控屏的触控方法,该方法包括:检测m个触头对触控屏的长按操作,长按操作为m个触头对触控屏的m个触点的同时按压操作,m为大于1的正整数,一个触头对应一个触点;响应于长按操作,获取长按时长,长按时长为m个触头对m个触点的按压时长;若长按时长小于预设值,则获取m个触点中每个触点的位置信息,并基于m个触点中每个触点的位置信息确定触摸对象;对触摸对象执行第一预设操作。
6.本发明提供的触控屏的触控方法,可以根据m个触头在触控屏上对应的m个触点,确定触控屏上的触摸对象,并对该触摸对象执行第一预设操作。其中m为大于1的正整数。与现有技术中的触头直接对触摸对象进行触控操作相比,在触摸对象的面积较小时,本发明中采用多个触点确认触摸对象,能够避免触摸对象被触头遮挡,从而使用户能够精准地对触摸对象进行触控操作。
7.在一种可能的实现方式中,上述检测m个触头对触控屏的长按操作,包括:响应于n个触头对触控屏的第二预设操作,检测m个触头对触控屏的长按操作,n为大于或等于1的正整数。
8.在一种可能的实现方式中,上述第一预设操作为对触摸对象的点击操作;上述第二预设操作为n个触头对触控屏的单击操作、多次连续单击操作中的任一种。
9.在一种可能的实现方式中,上述m个触点包括第一触点和第二触点;上述基于m个触点中每个触点的位置信息确定触摸对象,包括:基于第一触点的坐标和第二触点的坐标,确定目标位置信息,目标位置信息为第
一触点与第二触点的中点的位置信息;基于目标位置信息,以及第一触点和第二触点之间的距离,确定目标区域;在确定目标对象所在的区域与目标区域满足预设规则时,确定目标对象为触摸对象。
10.在一种可能的实现方式中,上述确定目标对象所在的区域与目标区域满足预设规则,包括:在触控屏当前显示的所有对象中确定第一对象,第一对象所在的区域与目标区域的重叠面积大于预设面积;将第一对象中,最大重叠面积对应的对象确定为目标对象。
11.在一种可能的实现方式中,上述基于目标位置信息,以及第一触点和第二触点之间的距离,确定目标区域,包括:根据第一触点和第二触点之间的距离,以及常数值,确定半径,半径与距离成负相关;根据目标位置信息和半径确定目标区域,目标位置信息为圆心。
12.第二方面,本发明提供一种触控装置,触控装置包括:检测单元,用于检测m个触头对触控屏的长按操作,长按操作为m个触头对触控屏的m个触点的同时按压操作,m为大于1的正整数,一个触头对应一个触点;获取单元,用于响应于长按操作,获取检测单元检测的长按时长,长按时长为m个触头对m个触点的按压时长;确定单元,若长按时长小于预设值,则用于获取m个触点中每个触点的位置信息,并基于m个触点中每个触点的位置信息确定触摸对象;执行单元,用于对确定单元确定的触摸对象执行第一预设操作。
13.在一种可能的实现方式中,上述检测单元,具体用于:响应于n个触头对触控屏的第二预设操作,检测m个触头对触控屏的长按操作,n为大于或等于1的正整数。
14.在一种可能的实现方式中,上述第一预设操作为对触摸对象的点击操作;上述第二预设操作为n个触头对触控屏的单击操作、多次连续单击操作中的任一种。
15.在一种可能的实现方式中,上述m个触点包括第一触点和第二触点;上述确定单元,具体用于:基于第一触点的坐标和第二触点的坐标,确定目标位置信息,目标位置信息为第一触点与第二触点的中点的位置信息;基于目标位置信息,以及第一触点和第二触点之间的距离,确定目标区域;在确定目标对象所在的区域与目标区域满足预设规则时,确定目标对象为触摸对象。
16.在一种可能的实现方式中,上述确定单元,具体用于:在触控屏当前显示的所有对象中确定第一对象,第一对象所在的区域与目标区域的重叠面积大于预设面积;将第一对象中,最大重叠面积对应的对象确定为目标对象。
17.在一种可能的实现方式中,上述确定单元,具体用于:
根据第一触点和所述第二触点之间的距离,以及常数值,确定半径,半径与距离成负相关;根据目标位置信息和半径确定目标区域,目标位置信息为圆心。
18.第三方面,本发明提供一种触控装置,该触控装置包括:处理器和存储器。存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当处理器执行计算机指令时,触控装置执行如第一方面及其任一种可能的实现方式的触控方法。
19.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机指令,当计算机指令在触控装置上运行时,使得触控装置执行如第一方面或第一方面的可能的实现方式中任意一项的触控方法。
附图说明
20.图1为本发明实施例提供的触控屏的示意图;图2为本发明实施例提供的终端设备的一种结构示意图;图3为本发明实施例提供的触控屏的触控方法的流程示意图之一;图4为本发明实施例提供的触控屏的触控方法的流程示意图之二;图5为本发明实施例提供的触控装置的一种结构示意图。
具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
23.另外,“基于”或“根据”的使用意味着开放和包容性,因为“基于”或“根据”一个或多个所述条件或值的过程、步骤、计算或其他动作在实践中可以基于额外条件或超出所述的值。
24.为了解决现有技术中,用户无法精准地对面积较小的触摸对象进行触控操作的问题,本发明实施例提供了一种触控屏的触控方法、触控装置及存储介质。通过检测m个触头同时对触控屏的长按操作的按压时长,并确定该按压时长小于预设值,可以确定触摸对象,并对触摸对象执行第一预设操作。其中m个触头的任一触头在触控屏上的触点都不会遮挡触摸对象,可以解决用户无法精准地对面积较小的触摸对象进行触控操作的问题。
25.本发明实施例提供的触控屏的触控方法可以应用于终端设备。终端设备可以为智能手机、平板电脑或触控笔记本电脑等设备。且终端设备具有触控屏,触控屏可以显示目标界面,该目标界面中可以显示终端设备中安装的每个应用对应的应用程序图标,或者显示终端设备内预存的图片等内容。
26.为了便于描述,以终端设备为智能手机为例,结合以下附图对本发明实施例中的
触控屏的触控方法进行详细介绍。
27.在一些实施例中,以终端设备为智能手机,智能手机的触控屏11显示多张面积较小的图片12,且该图片12无法进行放缩,m个触点包括第一触点和第二触点,n个触点包括第一触点和第二触点,第二预设操作为两个触头的双击操作,第一预设操作为对触摸对象的点击操作为例说明。
28.如图1中的(a)所示,智能手机的触控屏显示一个界面,该界面中包括多张图片12。用户可以使用两个手指作为第一触头和第二触头同时双击智能手机的触控屏,智能手机接收用户的两个手指对触控屏的双击操作。作为对该双击操作的响应,智能手机进入双点触控模式。
29.如图1中的(b)所示,智能手机进入双点触控模式之后,用户的两个手指长按智能手机的触控屏的任意两个位置,智能手机接收用户的两个手指对触控屏中的两个位置的长按操作。作为对该长按操作的响应,终端设备获取该长按操作的长按时长,当确定该长按时间小于预设值时,终端设备分别获取两个手指长按触控屏的位置,并基于两个手指在触控屏上对应的两个触点的位置信息,确定多张面积较小的图片中的一张图片作为触摸对象13。终端设备确定了触摸对象13后,对触摸对象13执行点击操作。
30.下面以图2所示的终端设备为例,介绍终端设备的硬件结构。
31.如图2所示,终端设备可以包括:处理器21、存储器22、通信接口23和总线24。处理器21、存储器22和通信接口23之间可以通过通信总线24连接。
32.处理器21是计算装置的控制中心,可以是一个处理器21,也可以是多个处理元件的统称。例如,处理器21可以是一个通用的中央处理器(central processing unit,cpu),也可以是其他通用处理器21等。其中,通用处理器21可以是微处理器21或者是任何常规的处理器21等。
33.作为一种实施例,处理器21可以包括一个或多个cpu,例如,图2所示的cpu0和cpu1。
34.存储器22可以是只读存储器22(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器22(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器22(electrically erasable programmable read-only memory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
35.一种可能的实现方式中,存储器22可以独立于处理器21存在,存储器22可以通过总线24与处理器21相连接,用于存储指令或者程序代码。处理器21调用并执行存储器22中存储的指令或程序代码时,能够实现本技术下述实施例提供的触控屏的触控方法。
36.另一种可能的实现方式中,存储器22也可以和处理器21集成在一起。
37.通信接口23,用于计算装置与其他设备通过通信网络连接,所述通信网络可以是以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。通信接口23可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。
38.总线24,可以是工业标准体系结构(industry standard architecture,isa)总线
24、外部设备互连(peripheral component interconnect,pci)总线24或扩展工业标准体系结构(extended industry standard architecture,eisa)总线24等。该总线24可以分为地址总线24、数据总线24、控制总线24等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线24或一种类型的总线24。
39.需要指出的是,图2中示出的结构并不构成对该终端设备的限定,除图2所示部件之外,该终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
40.本发明实施例提供的触控屏的触控方法的执行主体为触控装置。该触控装置可以是上述终端设备,也可以是上述终端设备中的cpu。本发明实施例以终端设备执行触控屏的触控方法为例,对本技术提供的触控屏的触控方法进行说明。
41.下面结合附图对本发明实施例提供的触控屏的触控方法进行描述。
42.如图3所示,本发明实施例提供的触控屏的触控方法包括以下步骤301-步骤304。
43.301、终端设备检测m个触头对触控屏的长按操作,长按操作为m个触头对触控屏的m个触点的同时按压操作,一个触头对应一个触点。
44.其中,m为大于1的正整数,n为大于或等于1的正整数。例如,m与n的值均为2。
45.可以理解的是,触头可以是手指或触控笔等。触点是触头接触触控屏的位置。
46.可选的,终端设备检测m个触头对触控屏的长按操作,可以包括以下过程:终端设备响应于n个触头对触控屏的第二预设操作,检测m个触头对触控屏的长按操作。
47.可选的,上述第一预设操作为对触摸对象的点击操作。上述第二预设操作为上述n个触头对触控屏的单击操作、多次连续单击操作中的任一种。
48.示例性的,假设m和n为2,第二预设操作是两个触点的双击操作。用户采用两个触头对终端设备的触控屏进行双击操作,终端设备接收该双击操作。作为对该双击操作的响应,终端设备进入双点触控模式。在双点触控模式下,终端设备可以检测用户采用两个触头对触控屏的长按操作,两个触头对应两个触点。
49.302、终端设备响应于上述长按操作,获取长按时长,长按时长为m个触头对m个触点的按压时长。
50.303、若长按时长小于预设值,则终端设备获取m个触点中每个触点的位置信息,并基于m个触点中每个触点的位置信息确定触摸对象。
51.可选的,终端设备接收用户采用两个触头在触控屏上的长按操作后,作为对该长按操作的响应,终端设备获取该长按操作的按压时长,并将该按压时长与预设值进行比较。如果该按压时长小于预设值,则终端设备需要获取两个触点中的每个触点的位置信息,并基于两个触点中的每个触点的位置信息确定触摸对象。例如,预设值可以为1秒。
52.可选的,如果终端设备确定两个触头在触控屏上的长按时长大于预设值,则表明用户还需要调整m个触点的位置,该情况下,终端设备可以检测m个触头在触控屏上作拖动操作,并重新检测m个触点的长按操作。
53.304、终端设备对上述触摸对象执行第一预设操作。
54.在确定了触摸对象后,终端设备可以对触摸对象进行点击操作。
55.本发明实施例提供的触控屏的触控方法,可以根据m个触头在触控屏上对应的m个触点,确定触控屏上的触摸对象,并对该触摸对象执行第一预设操作。其中m为大于1的正整
数。与现有技术中的触头直接对触摸对象进行触控操作相比,在触摸对象的面积较小时,本发明实施例中采用多个触点确认触摸对象,能够避免触摸对象被触头遮挡,从而使用户能够精准地对触摸对象进行触控操作。
56.结合图3,如图4所示,假设m为2,这两个触点可以包括第一触点和第二触点。上述步骤303基于m个触点中每个触点的位置信息确定触摸对象,具体可以包括以下步骤401-步骤403。
57.401、终端设备基于第一触点的坐标和第二触点的坐标,确定目标位置信息。
58.可选的,终端设备可以依据以下公式(1)、公式(2)、第一触点的坐标以及第二触点的坐标,确定目标位置信息。目标位置信息可以为目标位置的二维坐标。
59.(1)(2)其中,表示第一触点的横坐标,表示第一触点的纵坐标,表示第二触点的横坐标,表示第二触点的纵坐标,表示目标位置的横坐标,表示目标位置的纵坐标。
60.402、终端设备基于上述目标信息,以及第一触点和第二触点之间的距离,确定目标区域。
61.可选的,终端设备基于上述目标信息,以及第一触点和第二触点之间的距离,确定目标区域,具体可以包括以下步骤:首先,终端设备根据第一触点和第二触点之间的距离,以及常数值,确定半径,该半径与上述距离成负相关。其次,终端设备根据目标位置信息和半径确定目标区域,目标位置信息为圆心。
62.示例性的,终端设备可以依据以下公式(3)、第一触点和第二触点之间的距离,以及常数值,确定半径。
63.(3)其中,表示大于0的常数值,表示半径。
64.目标区域的半径与第一触点和第二触点之间的距离成负相关,也就是说,当第一触点和第二触点之间的距离越大时,目标区域的半径越小,则目标区域的面积也越小,那么表明根据第一触点和第二触点确定的触摸对象的准确度越高。否则,则表明根据第一触点和第二触点确定的触摸对象的准确度越低。
65.可选的,在长按时长大于预设值的情况下,用户可以通过在触控屏上拖动m个触头,调整目标区域的位置。
66.403、在终端设备确定目标对象所在的区域与目标区域满足预设规则时,确定该目标对象为触摸对象。
67.可选的,上述确定目标对象所在区域与目标区域满足预设规则,可以包括以下步骤:首先,终端设备在触控屏当前显示的所有对象中确定第一对象。其中,第一对象所在的区域与目标区域的重叠面积大于预设面积。其次,终端设备将第一对象中,最大重叠面积对
应的对象确定为目标对象。
68.示例性的,预设面积为1平方毫米,第一个第一对象所在的区域与目标区域的重叠面积为1.1平方毫米,第二个第一对象所在的区域与目标区域的重叠面积为1.2平方毫米,则,终端设备确定第二个第一对象为目标对象。
69.上述主要从触控装置的角度对本发明实施例提供的方案进行了介绍。可以理解的是,触控装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
70.图5示出了上述实施例中涉及的触控装置500的一种可能的组成示意图,如图5所示,该触控装置500可以包括:检测单元501、获取单元502、确定单元503和执行单元504。
71.其中,检测单元501,用于检测m个触头对触控屏的长按操作,长按操作为m个触头对触控屏的m个触点的同时按压操作,m为大于1的正整数,一个触头对应一个触点。获取单元502,用于响应于长按操作,获取检测单元501检测的长按时长,长按时长为m个触头对m个触点的按压时长。确定单元503,若长按时长小于预设值,则用于获取m个触点中每个触点的位置信息,并基于m个触点中每个触点的位置信息确定触摸对象。执行单元504,用于对确定单元503确定的触摸对象执行第一预设操作。
72.可选的,检测单元501,具体用于响应于n个触头对触控屏的第二预设操作,检测m个触头对触控屏的长按操作,n为大于或等于1的正整数。
73.可选的,确定单元503,具体用于基于第一触点的坐标和第二触点的坐标,确定目标位置信息,目标位置信息为第一触点与第二触点的中点的位置信息;并基于目标位置信息,以及第一触点和第二触点之间的距离,确定目标区域;最后在确定目标对象所在的区域与目标区域满足预设规则时,确定目标对象为触摸对象。
74.可选的,确定单元503,具体用于在触控屏当前显示的所有对象中确定第一对象,第一对象所在的区域与目标区域的重叠面积大于预设面积;并将第一对象中,最大重叠面积对应的对象确定为目标对象。
75.可选的,确定单元503,具体用于根据第一触点和所述第二触点之间的距离,以及常数值,确定半径,半径与距离成负相关;并根据目标位置信息和半径确定目标区域,目标位置信息为圆心。
76.当然,本发明实施例提供的触控装置500包括但不仅限于上述模块。
77.在实际实现时,检测单元501、获取单元502、确定单元503和执行单元504可以由图2所示的处理器21调用存储器22中的程序代码来实现。其具体的执行过程可参考图3和图4所示的触控屏的触控方法部分的描述,这里不再赘述。
78.本技术另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在触控装置上运行时,使得触控装置执行上述方法实施例所示的方法流程中触控装置执行的各个步骤。
79.本技术另一实施例还提供一种芯片系统,该芯片系统应用于触控装置。所述芯片
系统包括一个或多个接口电路,以及一个或多个处理器21。接口电路和处理器21通过线路互联。接口电路用于从触控装置的存储器22接收信号,并向处理器21发送所述信号,所述信号包括所述存储器22中存储的计算机指令。当处理器21执行计算机指令时,触控装置执行上述方法实施例所示的方法流程中触控装置执行的各个步骤。
80.在本技术另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括指令,当指令在触控装置上运行时,使得触控装置执行上述方法实施例所示的方法流程中触控装置执行的各个步骤。
81.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
82.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何在本发明揭露的技术范围内的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献