CN113296663A - 用于画板选取方法、装置及智能终端 - Google Patents
用于画板选取方法、装置及智能终端 Download PDFInfo
- Publication number
- CN113296663A CN113296663A CN202110516311.3A CN202110516311A CN113296663A CN 113296663 A CN113296663 A CN 113296663A CN 202110516311 A CN202110516311 A CN 202110516311A CN 113296663 A CN113296663 A CN 113296663A
- Authority
- CN
- China
- Prior art keywords
- touch
- selection
- rectangle
- area
- mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010187 selection method Methods 0.000 title description 4
- 238000000034 method Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 6
- 238000009432 framing Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 2
- 230000001965 increasing effect Effects 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请涉及一种用于画板选取方法、装置以及智能终端,其方案包括,获取来自于用户的输入对象的数据,基于用户的输入对象的数据,生成用户输入对象的位置信息,而后根据用户输入对象的位置信息,建立用户输入对象具有对应关系的矩形,由此增大输入对象的面积,接收选取对象方式请求,根据选取对象方式请求,建立所需的选取对象,如此能够满足人们的实际需要,并获取选取选取对象与矩形的位置并比较,从而生成比较结果,根据选取对象以及比较结果,确定是否执行选取操作,相比于单点选取输入对象,增设矩形增大选取面积,并将选取对象与矩形的位置进行比较,如此操作更便于用户选取操作,提高用户选取效率。
Description
技术领域
本申请涉及电子设备的技术领域,尤其是涉及一种画板内容选取方法、装置及智能终端。
背景技术
无线通信技术与计算机编程技术的不断发展,使智能手机等终端在硬件性能以及软件体验上得到较大的提升,终端上的丰富应用程序使用为人们日常生活中带来了极大的便捷,正在交互智能平板终端领域,书写或绘图功能也已经成为很重要的功能,广泛应用于人们的工作和学学习中。
相关技术中,人们在使用智能终端对用户所输入对象包括笔画、文字以及图形进行编辑、删除以及拖拽,以实现书写或绘图功能,其中,在进行这个操作之前需要对输入对象进行选取,人们一般需要单点去选中输入对象,当输入对象较多且位置较窄,单点选取输入对象的方式不够便捷,花费较多的时间,且选择较为单一,不能根据人们所需选择选取方式,难以满足人们的需求。
发明内容
为了便于用户选取所需内容进行相应的操作,也满足人们的不同需求,本申请是提供一种用于画板选取方法、装置以及智能终端。
第一方面,本申请提供一种用于画板选取方法,采用如下的技术方案:
一种用于画板选取方法,包括,
获取来自于用户输入对象的数据;
基于用户输入对象的数据,生成用户输入对象的位置信息;
根据所述用户输入对象的位置信息,建立与用户输入对象具有对应关系的矩形;
接收选取对象方式请求,所述选取方式请求包括框选方式以及触摸选取对象方式;
根据所述选取方式请求,建立选取对象,所述选取对象包括框选选取对象以及触摸选取对象;
获取所述选取对象的位置以及所述矩形的位置,将所述选取对象的位置与所述矩形的位置进行比较,以得出比较结果;
根据所述选取对象与所述比较结果,确定是否执行选取操作。
通过采用上述技术方案,首先获取来自于用户的输入对象的数据,基于用户的输入对象的数据,生成用户输入对象的位置信息,由此在终端界面得到用户输入对象的位置,而后根据用户输入对象的位置信息,建立用户输入对象具有对应关系的矩形,由此增大输入对象的面积,以便于用户选取所需的输入对象,接收选取对象方式请求,根据选取对象方式请求,建立所需的选取对象,如此能够满足人们的实际需要,并获取选取选取对象的位置与矩形的位置,判断选取对象与矩形之间的位置关系,从而生成比较结果,根据选取对象以及比较结果,确定是否执行对输入对象进行选取操作,相比于单点选取输入对象,增设矩形增大选取面积,并将选取对象与矩形的位置进行比较,如此操作更便于用户选取操作,提高用户选取效率。
进一步的,所述确定是否执行选取操作的步骤,包括,
当所述选取对象为触摸选取对象,所述触摸选取对象与所述矩形之间的位置关系符合选取条件,则确定执行选取操作;
当所述选取对象为框选选取对象,所述框选选取对象与矩形之间的位置关系符合选取条件,则确定执行选取操作。
通过采用上述技术方案,当选取对象选择为触摸选取对象,触摸选取对象与矩形之间的位置关系符合选取条件,表明定触摸对象能够选中矩形,确定执行选取操作,当选取对象选择为框选选取对象,框选对象与矩形之间的位置关系符合选取条件,则表明框选选取对象选中矩形,则确定执行选取操作,如此能够根据框选或触摸不同的选取方式对矩形进行选取,以便于人们根据实际情况对输入对象的进行选取。
进一步的,所述建立所述选取对象为框选选取对象的步骤,包括,
获取来自于触摸对象的移动路径;
根据所述触摸对象的移动路径,生成所述移动路径的起点坐标以及终点坐标;
基于所述移动路径的起点坐标以及终点坐标,计算得出框选选取对象的边界横坐标以及边界纵坐标,建立框选选取对象。
通过采用上述技术方案,获取来自于触摸对象的移动路径的数据,以后得到触摸对象在触摸屏上的路径,根据触摸对象的移动路径,生成移动路径的起点坐标以及终点坐标,以确定框选选取对象的端点界限,通过得出起点坐标与终点坐标得出框选区域的横坐标界限以及纵坐标界限,以确定框选选取对象的范围,从而建立框选选取对象。
进一步的,所述建立所述选取对象为触摸选取对象的步骤,包括,
采集来自于触摸对象的位置信息,生成触摸区域;
根据所述触摸区域,确定触摸区域的数量以及图形;
基于触摸区域的数量,确定触摸模式,所述触摸模式包括单指触摸模式以及双指触摸模式;
根据触摸模式以及触摸区域的图形,确定建立触摸选取对象。
通过采用上述技术方案,采集触摸对象的位置信息,构建触摸区域,根据触摸区域确定触摸区域的数量判断触摸模式,并根据触摸模式以及触摸区域的图形,在双重判断的条件下,建立触摸选取对象,减少误碰的情况发生,也提高判断触摸选取对象的准确性。
进一步的,所述框选选取对象与矩形的位置关系符合选取条件的步骤,包括,
当框选选取对象与矩形之间存在重叠区域,且所述重叠区域面积大于预设的第一面积阈值且等于或小于矩形面积,则符合选取条件;
当框选选取对象与矩形之间不存在重叠区域,则不符合选取条件。
通过采用上述技术方案,当框选选取对象与矩形之间存在重叠区域,表明框选选取对象与矩形的位置坐标存在交集,重叠区域面积大于预设的第一面积阈值且等于矩形面积,由此表明只要框选选取对象与矩形的重叠区域位于该界限范围内,则符合选取条件,若没有重叠区域表明框选选取对象与矩形之间存在距离,则没有交集,由此不符合选取条件。
进一步地,所述触摸选取对象与矩形位置关系符合选取条件的步骤,包括,
当触摸选取对象与矩形之间存在重叠区域,且所述重叠区域面积大于预设的第一面积阈值且等于或小于触摸选取对象的面积,则符合选取条件;
当触摸选取对象与矩形之间不存在重叠区域,则不符合选取条件。
通过采用上述技术方案,当触摸选取对象与矩形之间存在重叠区域的,表明框选选取对象与矩形的位置坐标存在交集,重叠区域面积大于预设的第二面积阈值且等于或小于触摸选取对象的面积,则符合选取条件的,表明只要触摸选取对象与矩形的重叠区域位于该界限范围内,则符合选取条件,若没有重叠区域表明触摸选取对象与矩形之间存在距离,由此不符合选取条件。
进一步地,所述根据触摸区域的数量以及图形,确定触摸模式的步骤,包括,
当触摸区域定的数量为1,且所述触摸区域的图形与预设的图形匹配,确定为单指触摸模式;
当触摸区域的数量为2,且所述触摸区域的图形与预设的图形匹配,则确定为双指触摸模式。
通过采用上述技术方案,当触摸区域的数量为1,且触摸区域的图形与预设的图形匹配定,由此表明触摸对象为单指,从而判断为单指触碰模式,当触摸区域的数量为2,且触摸区域图形与预设的图形匹配,由此表明触摸对象为双指,从而判断为双指触摸模式,通过数量和图形双重判断条件下,能够提高判断触摸模式的准确性。
第二方面,本申请提供一种用于画板选取装置,采用如下的技术方案:
一种用于画板选取装置,包括,
数据获取模块,用于获取来自于用户输入的对象的数据;
信息生成模块,用于基于用户输入对象的数据,生成用户输入对象的位置信息;
矩形建立模块,用于根据所述用户输入对象的位置信息,建立与用户输入对象具有对应关系的矩形;
接收请求模块,用于接收选取对象方式请求,所述选取方式请求包括框选方式以及触摸方式;
选取对象建立模块,包括,
框选建立子模块,用于根据框选选取对象方式请求,建立框选选取对象;以及,
触摸建立子模块,用于根据触摸选取对象方式请求,建立触摸选取对象;
比较模块,包括,
触摸比较子模块,获取所述触摸选取对象的位置以及所述矩形的位置,将所述触摸选取对象的位置与所述矩形的位置进行比较,以得出比较结果;
选取执行模块,用于根据所述选取对象与所述比较结果,确定是否执行选取操作。
通过采用上述技术方案,数据获取模块获取用户输入对象的数据,信息生成模块根据用户输入对象的数据,生成用户输入对象的位置信息,矩形建立模块建立根据用户输入对象位置信息,并建立用户输入对象与矩形的对应关系,由此使输入对象与矩形存在关系,用于选取矩形即可选取对应的输入对象,接收请求方式模块接收相应的请求方式,根据对应的请求方式,建立对应的选取对象,若是框选选取对象就进入框选比较模块与矩形进行比较,若是触摸选取对象,则进入触摸比较子模块与矩形进行过比较,由此选取执行模块根据比较结果与选取对象进行确定是否执行选取操作,如此通过两种方式进行对矩形选取,增加了用户选取内容时的便捷性以及适用性,提高了内容选取效率。
第三方面,本申请提供一种智能终端,采用如下的技术方案:
一种智能终端,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行一种用于画板选取方法的计算机程序。
第四方面,本申请提供一种计算机存储介质,采用如下的技术方案:。
一种计算机可读存储介质,存储有能够被处理器加载并执行一种用于画板选取方法的计算机程序。
综上所述,本申请包括以下至少一种有益技术效果:
1.获取来自于用户的输入对象的数据,基于用户的输入对象的数据,生成用户输入对象的位置信息,建立用户输入对象具有对应关系的矩形,由此增大输入对象的面积,接收选取对象方式请求,根据两种选取对象方式请求,建立所需的选取对象,将所需的选取对象与矩形进行比较,判断它们的位置关系,以确定是否对矩形矩形管进行选取,如此能够满足人们的实际需要,并获取选取选取对象的位置与矩形的位置,如此操作更便于用户选取操作,提高用户选取效率;
2.数据获取模块获取用户输入对象的数据,信息生成模块根据用户输入对象的数据,生成用户输入对象的位置信息,矩形建立模块建立根据用户输入对象位置信息,并建立用户输入对象与矩形的对应关系,接收请求方式模块接收相应的请求方式,根据对应的请求方式,建立对应的选取对象,若是框选选取对象就进入框选比较模块与矩形进行比较,若是触摸选取对象,则进入触摸比较子模块与矩形进行过比较,由此选取执行模块根据比较结果与选取对象进行确定是否执行选取操作,如此通过两种方式进行对矩形选取,增加了用户选取内容时的便捷性以及适用性。
附图说明
图1是本申请一种用于画板选取方法的流程示意图;
图2是本申请一种内容选取装置的结构框图;
图3是本申请一种智能终端的结构框图。
图中,1、数据获取模块,2、信息生成模块;3、矩形建立模块;4、接收请求模块;5、选取对象建立模块;51、框选建立子模块;52、触摸建立子模块;6、比较模块;61、狂潮选比较子模块;62、触摸比较子模块;7、选取执行模块。
具体实施方式
以下结合附图对本申请作进一步详细说明。
本申请实施例公开一种用于画板选取方法。
如图1所示,一种用于画板选取方法,包括:
S1、获取来自于用户输入对象的数据。
具体的说,用户输入对象包括图形、笔画以及图像等。用户输入的方式可以是使用电容笔也可以是手指指尖。
S2、基于用户输入对象的数据,生成用户输入对象的位置信息。
在终端界面建立二维平面坐标系,在这个二维平面坐标系中,设触摸屏上设置有多个网络点以及建立二维平面坐标系的第一象限,并对这些网络点赋予对应的位置坐标。在本实施例中,网络点的位置坐标均在二维平面坐标系中的第一象限。在用户滑动输入对象这个过程中,对智能终端的触摸屏施加一定的压力,通过安装于触摸屏内部的压力传感设备来获取所受到的压力值,这些压力传感设备可以为电阻应变片压力传感器、电感式压力传感器以及电容式压力传感器等。当检测到触摸屏的某一位置具有压力值且用户所施加的压力不断在变化,采集发生压力变化的网络点的位置坐标,由此确定用户输入对象位置,并将这些网络点的位置坐标进行存储。
S3、根据用户输入对象的位置信息,建立与用户输入对象具有对应关系的矩形。
根据用户输入对象的位置信息,即构成用户输入对象的多个网络点的位置坐标,建立所需的矩形,并使该矩形与用户输入对象建立对应关系,其具体的步骤如下:
(1)采集所获取的网络点的最大以及最小的横坐标。
在本实施例中,所获取的网络点的最大以及最小的横坐标作为用户输入对象面积的最边缘的网络点的横坐标。例如,用户输入的对象具有八个网络点,A1(4,2)、A2(7,3)、A3(2.5,8)、A4(1,2)、A5(4,5)、A6(5,1)、A7(5,2)以及A8(2,4),检测八个网络点的位置坐标,得出A2的横坐标最大,A4的横坐标最小,根据这两网络点的横坐标确定了此时用户输入对象中的最边缘的网络点的横坐标。
(2)采集所获取的网络点的最大以及最小的纵坐标。
将获取的网络点最大以及最小的纵坐标作为用户输入对象的最边缘像素点的纵坐标。如,检测八个网络点的位置坐标,得出A3的纵坐标最大,A6的纵坐标最小,根据这两个网络点的纵坐标,确定了用户输入对象的最边缘网络点的纵坐标。
(3)基于最大以及最小的横坐标,计算得出矩形的最大以及最小的边界横坐标。
基于上述步骤(1)中的两个边缘端点的横坐标的最大以及最小的横坐标,计算得出矩形的边界端点的最大以及最小的横坐标。将最大的横坐标加上预设的数值,将最小的横坐标减去预设的数值,以获得矩形的边界端点最大以及最小的横坐标。
在本实施例中,预设的数值是指用户输入对象的最大横坐标与矩形的边界之间的直线距离,将最大的横坐标加上预设的数值以及最小的横坐标减去预设的数值,使矩形的边界位置沿远离对象的方向往后延长了预设的数值。
(4)基于最大以及最小的纵坐标,计算得出矩形的最大以及最小的边界纵坐标。
根据上述步骤(2)所获得的最大与最小的纵坐标,将最大的纵坐标加上预设的数值,同时将最小的纵坐标减去预设的数值,由此将矩形的边界端点的纵坐标沿远离用户输入对象的方向往后延长了预设的数值。
(5)根据上述所获得的两个边界纵坐标以及两个边界横坐标,构建矩形的四个端点位置坐标。
具体的说,最大与最小的边界横坐标以及最大与最小的边界纵坐标,得出矩形的四个端点的位置坐标。如,设定最大与最小的边界横坐标分别为X与X,最大与最小的边界纵坐标分别为Y与Y,在本实施例中,X、、Y以及Y的组合形成的位置坐标分别是(X,Y)、(X,Y)、(X、Y)以及(X,Y),该四个位置坐标就是矩形的四个端点。根据四个端点的位置坐标,能够确定矩形的位置以及矩形的大小,构建矩形,并将矩形与对象建立对应关系,矩形与对象的对应关系是指矩形随着用户输入对象移动、删除以及编辑的位置关系,当选取了矩形相当于选取了对应的对象。
S4、接收选取对象方式请求,选取对象包括框选选取对象方式以及触摸选取对象方式。
S5、接收选取对象方式请求,建立选取对象,选取对象包括框选选取对象以及触摸选取对象。
由于输入对象与矩形建立对应关系,在本实施例中,根据输入对象的位置就得知矩形的位置,用户向智能终端的触摸屏发送选取对象方式请求,当接收到相应的选取内容请求时,根据相关的选取对象请求建立选取对象区域,其中,选取对象包括框选选取对象以及触摸选取对象,通过这两种不同方式来对矩形进行选取。
具体的说,建立用于框选选取对象的步骤如下:
(1)获取关于触摸对象的移动路径。
在本实施例中,触摸对象的移动路径是指触摸对象触摸触摸屏所移动的距离。采集智能终端的触摸屏发生压力变化的网络点的位置坐标,并对这些网络点的位置坐标进行解析,由此生成触摸对象的移动路径。
(2)根据触摸对象的移动路径,采集移动路径的起点坐标以及终点坐标。
由于触摸对象触摸到触摸屏上时具有一定的触摸面积,为使获取的移动路径较为准确,因此采集移动路径的具体步骤如下:
1)获取在周期时间内触摸对象的中心点。
具体的说,触摸对象触摸触摸屏上的形状可预设为长方形或正方形或圆形。触摸对象为手指指尖。同时,周期时间是指在触摸对象在移动过程中的固定的时间间隔,经过这段时间间隔就会获取此时触摸对象的位置,如,设定周期时间为1ms,每隔1ms就会获取触摸对象的位置,以得出此时的触摸对象的中心点的位置坐标,经过多次周期时间的计算,得出以多个中心点为连接点的移动路径。
需说明的是,每次获取接触区域的位置,是当触摸屏产生压力变化,采集相关的网络点位置坐标,基于这些网络点的位置坐标,得出关于触摸对象最大以及最小的横坐标以及最大与最小的纵坐标,并根据中心点的位置坐标公式得出中心点的位置坐标。如,设定接触区域的最大横坐标为,最小的横坐标为,通过计算X=为中心点的横坐标;设定接触区域的最大纵坐标为,最小的纵坐标为,通过计算得出Y=以获得中心点的纵坐标,由此得出中心点的位置坐标为(X,Y)。
(3)基于移动路径的起点位置坐标以及终点位置坐标,计算得出框选选取对象的边界横坐标以及边界纵坐标,建立框选选取对象。
在本实施例中,以起点与终点的位置坐标作为框选选取对象的对角线的两个端点位置坐标,由于框选选取对象形状设定为长方形或正方形,由此设定框选选取对象中的另一对角线的一端点与起点的横坐标相同,另一端点与终点的纵坐标相同,因此另一对角线的两个端点的位置坐标分别为(,)以及(,),从而确定了框选选取对象的位置,根据这个框选选取对象的四个端点的位置坐标也可以确定框选选取对象的大小,建立框选选取对象。
当接收到触摸选取对象方式请求,建立触摸选取对象的具体步骤如下:
(1)采集来自于触摸对象的位置信息,生成触摸区域。
具体的说,触摸对象的位置信息包括触摸对象触摸到触摸屏中使触摸屏产生压力值变化的网络点位置坐标以及触摸形状,在本实施例中,预设的触摸形状设定为长方形或正方形。根据触摸对象的位置信息生成至少一个触摸点,是基于触摸对象的位置采集使触摸屏产生压力变化的网络点作为触摸点,并将这些触摸点的位置坐标进行提取采集,由此能够生成触摸区域。
(2)根据触摸区域,确定触摸区域的图案以及数量。
(3)基于触摸区域的数量,确定触摸模式,触摸模式包括单指模式以及双指模式。
单指触摸模式是指单个触摸对象触摸触摸屏,即单指,双指触摸模式是指两个触摸对象触摸触摸屏,即两个手指。具体的说,当触摸区域的数量为1,表明触摸对象为单个,则确定为单指触摸模式。当触摸区域的数量为2,表明触摸对象为两个,则确定为双指触摸模式。
(4)根据触摸模式以及触摸区域的图形,建立对应的触摸选取对象。
1)当触摸模式为单指模式时,且触摸区域的图形与预设的图形匹配,则确定建立数量为1的触摸选取对象。
具体的说,触摸模式为单指模式,触摸区域的图形与预设的图形相比较,若结果匹配,则表明触摸选取对象为单指选取矩形,在双重判断的条件下,能够减少误触碰触摸屏的情况发生。
2)当触摸模式为双指模式,且触摸区域的图形与预设的图形匹配,则确定数量
为两指的触摸选取对象。
具体的说,触摸模式确定为双指模式,且触摸区域的图形与预设的图形相比较,若结果匹配,表明触摸对象为双指,如此就能使用双指模式进行对矩形进行选取。
S6、获取选取对象的位置以及矩形的位置,将选取对象的位置与矩形的位置进行比较,以得出比较结果。
由于选取对象包括框选选取对象以及触摸选取对象,因此当将选取对象区域的位置与矩形的位置进行比较时,具有以下两种情况:
S61、若选取对象区域为框选选取对象,将框选选取对象的位置与矩形的位置进行比较,以得出比较结果。
将框选选取对象的位置与矩形的位置进行比较,得出如下比较结果:
(1)框选选取对象与矩形之间存在重叠区域,则表明框选选取对象符合选取条件,其具体情况如下:
1)若框选选取对象与矩形之间重叠区域的面积大于预设的第一面积阈值且等于或小于矩形面积,则表明框选选取对象符合选取条件。
如,设定第一面积阈值为10,根据上述S3的步骤计算可得矩形的四个端点的位置坐标,根据四个位置坐标计算得出矩形的面积,设定由上述S3步骤计算得出矩形的面积为20,重叠区域的面积为15,由此可知重叠区域位于第一面积阈值与矩形面积之间,从而满足预设的面积阈值范围内,则表明此时的框选区域与矩形之间的位置关系是具有交集的状态,符合选取条件。若重叠区域的的面积等于20,则表明框选区域完全包含于矩形,则对矩形完全选中,用户输入对象被框选区域选中,则符合选取条件。
2)若框选选取对象与矩形之间的重叠区域的面积大于0且小于或等于预设的第一面积阈值,则表明框选区域不符合选取条件。
(2)框选选取对象与矩形之间不存在重叠区域,则不符合选取条件。
框选选取对象与矩形之间不存在重叠区域,也是指框选选取对象与矩形之间具有一定的距离,呈分隔状态,如此无法对矩形进行选中,不符合选取条件。
S62、若选取对象为触摸选取对象,将触摸选取对象的位置与矩形的位置进行比较,以得出比较结果。
将触触摸选取对象与矩形的位置进行比较,生成如下比较结果:
(1)触摸区域与矩形之间存在重叠区域,则表明触摸区域符合选取条件。
1)当触摸选取对象与矩形之间重叠区域面积大于第二面积阈值且小于或等于触摸选取对象面积,则表明符合选取条件。
如,设定触摸区域的面积为10,第二面积阈值为8,若重叠区域的面积为9,则表明触摸选取对象与重叠区域具有交集,且触摸选取对象的大部分面积位于矩形内,则能够对矩形进行选中。若重叠区域的面积为10,则表明矩形完全包含于触摸选取对象,则能够对矩形完全选中,符合选取条件。
2)触摸选取对象与矩形之间重叠区域面积大于0且小于或等于第二面积阈值,则表明符合选取条件。
3)触摸选取对象与矩形之间不存在重叠区域,则表明触摸选取对象不符合选取条件。
当触摸选取对象与矩形之间存在距离,由此不存在重叠区域,则无法对矩形进行选中,表明触摸选取对象不符合选取条件。
S7、根据选取对象的类型以及比较结果,确定是否执行选取操作。
根据选取对象以及比较结果,确定是否执行选取操作的具体步骤如下:
(1)当选取对象为框选选取对象,框选选取对象与矩形之间存在重叠区域且达到预设的面积阈值范围,则确定执行选取操作。
在本实施例中,选取对象的类型为框选选取对象,在这个方式的基础上获取框选选取对象的位置与矩形区域的位的比较结果,此时的框选选取对象与矩形之间存在重叠区域,且该重叠区域小于第一面积阈值且大于或等于矩形面积,则表明框选选取对象对矩形进行选中,则确定执行选取操作以对用户输入对象进行选取。
(2)当选取对象为框选选取对象,且框选选取对象与矩形之间不存在重叠区域时,则确定不执行选取操作。
(3)当选取对象为触摸选取对象,触摸选取对象与矩形之间存在重叠区域且达到预设的面积阈值范围,则确定执行选取操作。
选取对象的类型为触摸选取对象,则表明启动该类型的选取方式,而后获取触摸选取对象的位置与矩形区域的位置比较结果,若此时的触摸选取对象与矩形之间存在重叠区域,且该重叠区域大于第二面积阈值且小于或等于触摸选取对象面积,则表明触摸区域对矩形进行选中,则确定执行选取操作。
(4)当选取对象为触摸选取对象,且选取对象与矩形之间不存在重叠区域,则确定不执行选取操作。
当用户输入对象确定好选取后,用户根据可对用户输入对象在界面进行删除、拖拽以及编辑等操作。还需说明的是,当用户输入对象为至少两个,且至少两个用户输入对象对应的矩形之间具有重叠部分时,其具有以下步骤:
(1)若选择的是触摸选取对象,对重叠区域进行选取具有以下三种情况:
1)触摸选取对象与至少两个用户输入对象对应的矩形之间的重叠部分存在交集,若存在交集的面积大于第三面积阈值,且小于或等于触摸区域的面积,则表明触摸选取对象完全位于至少两个用户输入对象对应的矩形之间的重叠部分,由此对至少两个用户输入对象对应的矩形进行选中,如此不需要用户一个个进行单独选中,提高选取效率。
2)触触摸选取对象与至少两个用户输入对象对应的矩形之间的重叠部分不存在交集,则表明触摸选取对象完全不位于至少两个用户输入对象对应的矩形之间的重叠部分,由此对至少两个用户输入对象对应的矩形无法选中。
(2)若选择的是框选选取对象,对重叠区域进行选取具有以下情况:
1)框选选取对象与至少两个用户输入对象对应的矩形之间的重叠部分存在交集,若存在交集的面积大于第四面积阈值且小于或等于重叠部分面积,则表明框选选取对象完全包含于至少两个用户输入对象对应的矩形之间的重叠部分,从而对至少两个用户输入对象对应的矩形进行选中。
2)框选选取对象与至少两个用户输入对象对应的矩形之间的重叠部分不存在交集,则表明框选选取对象与至少两个用户输入对象对应的矩形之间的重叠部分呈分隔状态,由此对至少两个用户输入对象无法选中。
应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施过程构成任何限定。
基于一种画板内容选取方法,参照图2,本申请实施例还公开一种画板内容选取装置。
如图所示,一种画板选取装置,包括以下模块:
数据获取模块1,用于获取来自于用户输入的对象的数据;
信息生成模块2,用于基于用户输入对象的数据,生成用户输入对象的位置信息;
矩形建立模块3,用于根据所述用户输入对象的位置信息,建立与用户输入对象具有对应关系的矩形;
接收请求模块4,用于接收选取对象方式请求,所述选取方式请求包括框选方式以及触摸方式;
选取对象建立模块5,包括,
框选建立子模块51,用于根据框选选取对象方式请求,建立框选选取对象;以及,
触摸建立子模块52,用于根据触摸选取对象方式请求,建立触摸选取对象;
比较模块6,包括,
框选比较子模块61,获取所述框选选取对象的位置以及所述矩形的位置,将所述框选选取对象的位置与所述矩形的位置进行比较,以得出比较结果;以及,
触摸比较子模块62,获取所述触摸选取对象的位置以及所述矩形的位置,将所述触摸选取对象的位置与所述矩形的位置进行比较,以得出比较结果;
选取执行模块7,用于根据所述选取对象与所述比较结果,确定是否执行选取操作。
具体的说,数据获取模块1从界面中获取来自于用户输入的对象数据,信息生成模块2根据对象的数据生成关于对象的位置信息,矩形建立模块3根据对象的位置信息确建立矩形,并建立对象与矩形的对应关系,使对象与矩形构成一体,以便于对象的选取。而后接收请求模块4中根据用户的选择,当接收到框选选取对对象方式请求,框选建立子模块51建立框选选取对象,框选比较模块6根据框选选取对象与矩形的位置,得出比较结果,若接收到框选选取对象方式请求,触摸建立子模块52建立触摸选取对象,触摸比较模块6将触摸选取对象位置与矩形位置比较,以获得比较记过,选取执行模块7根据比较结果与选取对象类型,确定是否执行选取操作。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
关于一种用于画板选取装置的具体限定可以参见上文中对于一种用于画板选取装置的限定,在此不再赘述。上述画板内容选取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于智能终端中的处理器中,也可以以软件形式存储于智能终端中的存储器中,以便于处理器调用执行以上各个模块对应的操作
本申请实施例还公开一种智能终端,如图3所示,包括:
一种智能终端,包括存储器和处理器,存储器存储有能够被处理器加载并执行上述一种用于画板选取方法的计算机程序。具体的说,该智能终端可以为具有触摸屏的手机、具有触摸屏的平板电脑、具有触摸屏的笔记本电脑中等任一种或多种。智能终端所使用的***包括但不限于Android***、IOS 操作***、Windows phone***等,以增强软件在智能终端使用时的兼容性。
本申请实施例还公开一种计算机可读存储介质。
一种计算机可读存储介质,其存储有能够被处理器加载并执行如上述的一种画板内容选取方法的计算机程序。具体的说,计算机可读存储介质为U盘、移动硬盘、只读i定女存储器、随机存取存储器、磁碟或者光盘等各种可以存储程度代码的介质。
本具体实施例仅仅是对本申请的解释,其并不是对本申请的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本申请的权利要求范围内都受到专利法的保护。
Claims (10)
1.一种用于画板选取方法,其特征在于,包括,
获取来自于用户输入对象的数据;
基于用户输入对象的数据,生成用户输入对象的位置信息;
根据所述用户输入对象的位置信息,建立与用户输入对象具有对应关系的矩形;
接收选取对象方式请求,所述选取方式请求包括框选方式以及触摸选取对象方式;
根据所述选取方式请求,建立选取对象,所述选取对象包括框选选取对象以及触摸选取对象;
获取所述选取对象的位置以及所述矩形的位置,将所述选取对象的位置与所述矩形的位置进行比较,以得出比较结果;
根据所述选取对象与所述比较结果,确定是否执行选取操作。
2.根据权利要求1所述的方法,其特征在于,所述确定是否执行选取操作的步骤,包括,
当所述选取对象为触摸选取对象,所述触摸选取对象与所述矩形之间的位置关系符合选取条件,则确定执行选取操作;
当所述选取对象为框选选取对象,所述框选选取对象与矩形之间的位置关系符合选取条件,则确定执行选取操作。
3.根据权利要求2所述的方法,其特征在于,所述建立所述选取对象为框选选取对象的步骤,包括,
获取来自于触摸对象的移动路径;
根据所述触摸对象的移动路径,生成所述移动路径的起点坐标以及终点坐标;
基于所述移动路径的起点坐标以及终点坐标,计算得出框选选取对象的边界横坐标以及边界纵坐标,建立框选选取对象。
4.根据权利要求2所述的方法,其特征在于,所述建立所述选取对象为触摸选取对象的步骤,包括,
采集来自于触摸对象的位置信息,生成触摸区域;
根据所述触摸区域,确定触摸区域的数量以及图形;
基于触摸区域的数量,确定触摸模式,所述触摸模式包括单指触摸模式以及双指触摸模式;
根据触摸模式以及触摸区域的图形,确定建立触摸选取对象。
5.根据权利要求2所述的方法,其特征在于,所述框选选取对象与矩形的位置关系符合选取条件的步骤,包括,
当框选选取对象与矩形之间存在重叠区域,且所述重叠区域面积大于预设的第一面积阈值且等于或小于矩形面积,则符合选取条件;
当框选选取对象与矩形之间不存在重叠区域,则不符合选取条件;
所述触摸区域与矩形之间不存在重叠区域,不符合选取条件。
6.根据权利要求2所述的方法,其特征在于,所述触摸选取对象与矩形位置关系符合选取条件的步骤,包括,
当触摸选取对象与矩形之间存在重叠区域,且所述重叠区域面积大于预设的第一面积阈值且等于或小于触摸选取对象的面积,则符合选取条件;
当触摸选取对象与矩形之间不存在重叠区域,则不符合选取条件。
7.根据权利要求4所述的方法,其特征在于,所述根据触摸区域的数量以及图形,确定触摸模式的步骤,包括,
当触摸区域定的数量为1,且所述触摸区域的图形与预设的图形匹配,确定为单指触摸模式;
当触摸区域的数量为2,且所述触摸区域的图形与预设的图形匹配,则确定为双指触摸模式。
8.一种用于画板选取装置,其特征在于,包括,
数据获取模块,用于获取来自于用户输入的对象的数据;
信息生成模块,用于基于用户输入对象的数据,生成用户输入对象的位置信息;
矩形建立模块,用于根据所述用户输入对象的位置信息,建立与用户输入对象具有对应关系的矩形;
接收请求模块,用于接收选取对象方式请求,所述选取方式请求包括框选方式以及触摸方式;
选取对象建立模块,包括,
框选建立子模块,用于根据框选选取对象方式请求,建立框选选取对象;以及,
触摸建立子模块,用于根据触摸选取对象方式请求,建立触摸选取对象;
比较模块,包括,
框选比较子模块,用于将将虚框区域的位置与矩形的位置进行比较,以得出比较结果;以及,
触摸比较子模块,获取所述触摸选取对象的位置以及所述矩形的位置,将所述触摸选取对象的位置与所述矩形的位置进行比较,以得出比较结果;
选取执行模块,用于根据所述选取对象与所述比较结果,确定是否执行选取操作。
9.一种智能终端,其特征在于,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如权利要求1至7中任一项一种用于画板选取方法的计算机程序。
10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至7中任一项一种用于画板选取方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110516311.3A CN113296663A (zh) | 2021-05-12 | 2021-05-12 | 用于画板选取方法、装置及智能终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110516311.3A CN113296663A (zh) | 2021-05-12 | 2021-05-12 | 用于画板选取方法、装置及智能终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113296663A true CN113296663A (zh) | 2021-08-24 |
Family
ID=77321480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110516311.3A Pending CN113296663A (zh) | 2021-05-12 | 2021-05-12 | 用于画板选取方法、装置及智能终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113296663A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103777882A (zh) * | 2012-10-24 | 2014-05-07 | 腾讯科技(深圳)有限公司 | 基于触摸屏的多项选中方法及装置 |
US20140137039A1 (en) * | 2012-03-30 | 2014-05-15 | Google Inc. | Systems and Methods for Object Selection on Presence Sensitive Devices |
CN106201235A (zh) * | 2015-04-29 | 2016-12-07 | 宇龙计算机通信科技(深圳)有限公司 | 对象选择的方法、装置及终端 |
US20170109016A1 (en) * | 2015-10-16 | 2017-04-20 | International Business Machines Corporation | Approach for selecting a desired object on a small touch screen |
CN108491141A (zh) * | 2018-03-07 | 2018-09-04 | 青岛海信电器股份有限公司 | 一种电子白板选择框的生成方法、装置及终端设备 |
JP2019028720A (ja) * | 2017-07-31 | 2019-02-21 | セイコーエプソン株式会社 | 情報処理装置、プログラム、及び情報処理装置の制御方法 |
-
2021
- 2021-05-12 CN CN202110516311.3A patent/CN113296663A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140137039A1 (en) * | 2012-03-30 | 2014-05-15 | Google Inc. | Systems and Methods for Object Selection on Presence Sensitive Devices |
CN103777882A (zh) * | 2012-10-24 | 2014-05-07 | 腾讯科技(深圳)有限公司 | 基于触摸屏的多项选中方法及装置 |
CN106201235A (zh) * | 2015-04-29 | 2016-12-07 | 宇龙计算机通信科技(深圳)有限公司 | 对象选择的方法、装置及终端 |
US20170109016A1 (en) * | 2015-10-16 | 2017-04-20 | International Business Machines Corporation | Approach for selecting a desired object on a small touch screen |
JP2019028720A (ja) * | 2017-07-31 | 2019-02-21 | セイコーエプソン株式会社 | 情報処理装置、プログラム、及び情報処理装置の制御方法 |
CN108491141A (zh) * | 2018-03-07 | 2018-09-04 | 青岛海信电器股份有限公司 | 一种电子白板选择框的生成方法、装置及终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10175805B2 (en) | Bottom-up watershed dataflow method and region-specific segmentation based on historic data to identify patches on a touch sensor panel | |
CN105068727B (zh) | 一种绘图工具的实现方法和装置 | |
CN110727496B (zh) | 图形用户界面的布局方法、装置、电子设备及存储介质 | |
EP2905689B1 (en) | Method and apparatus for displaying character on touchscreen | |
CN106415472B (zh) | 一种手势控制方法、装置、终端设备和存储介质 | |
CN108958627B (zh) | 触控操作方法、装置、存储介质及电子设备 | |
EP4030749B1 (en) | Image photographing method and apparatus | |
US9025878B2 (en) | Electronic apparatus and handwritten document processing method | |
CN109542278B (zh) | 触摸数据的处理方法、装置及触摸设备 | |
US9747708B2 (en) | Method for generating writing data and an electronic device thereof | |
CN105278825A (zh) | 一种屏幕截图方法及移动终端 | |
CN105278751A (zh) | 一种实现人机交互的方法、装置及保护壳 | |
KR101433543B1 (ko) | 제스처 기반으로 한 인간과 컴퓨터의 상호작용에 대한 방법, 시스템 및 컴퓨터 기록 매체 | |
CN105653131A (zh) | 一种查找应用程序的方法及终端 | |
CN113311981A (zh) | 擦除方法、装置、智能终端及计算机可读存储介质 | |
CN109710093B (zh) | 阅读操作方法、手写阅读设备和存储介质 | |
CN113296616B (zh) | 笔锋选择方法、装置以及智能终端 | |
CN113296663A (zh) | 用于画板选取方法、装置及智能终端 | |
US10114469B2 (en) | Input method touch device using the input method, gesture detecting device, computer-readable recording medium, and computer program product | |
CN110333780A (zh) | 功能触发方法、装置、设备及存储介质 | |
CN105159555A (zh) | 一种用户设备控制方法及用户设备 | |
CN105843447A (zh) | 一种触控方法及终端 | |
CN111078028B (zh) | 输入方法、相关设备及可读存储介质 | |
CN113485590A (zh) | 触控操作方法及装置 | |
CN110392161B (zh) | 一种接近识别方法、装置及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210824 |