CN109240561B - 旋转元素的吸附元素选择方法和装置、旋转吸附方法 - Google Patents

旋转元素的吸附元素选择方法和装置、旋转吸附方法 Download PDF

Info

Publication number
CN109240561B
CN109240561B CN201810948443.1A CN201810948443A CN109240561B CN 109240561 B CN109240561 B CN 109240561B CN 201810948443 A CN201810948443 A CN 201810948443A CN 109240561 B CN109240561 B CN 109240561B
Authority
CN
China
Prior art keywords
rotation
adsorption
scene
elements
rotating
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.)
Active
Application number
CN201810948443.1A
Other languages
English (en)
Other versions
CN109240561A (zh
Inventor
黄腾霄
林德熙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shirui Electronics Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN201810948443.1A priority Critical patent/CN109240561B/zh
Publication of CN109240561A publication Critical patent/CN109240561A/zh
Priority to PCT/CN2019/099799 priority patent/WO2020038237A1/zh
Application granted granted Critical
Publication of CN109240561B publication Critical patent/CN109240561B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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为一个实施例中旋转元素的吸附元素选择方法的流程示意图;
图3(a)为一个实施例中旋转点与场景点的一种场景位置参考示意图;
图3(b)为一个实施例中旋转点与场景点的另一种场景位置参考示意图;
图4(a)为一个实施例中旋转点与场景线的一种场景位置参考示意图;
图4(b)为一个实施例中旋转点与场景线的另一种场景位置参考示意图;
图4(c)为一个实施例中旋转点与场景线的又一种场景位置参考示意图;
图5(a)为一个实施例中旋转线与场景点的一种场景位置参考示意图;
图5(b)为一个实施例中旋转线与场景点的另一种场景位置参考示意图;
图5(c)为一个实施例中旋转线与场景点的又一种场景位置参考示意图;
图6(a)为一个实施例中旋转线与场景线的一种场景位置参考示意图;
图6(b)为一个实施例中旋转线与场景线的另一种场景位置参考示意图;
图6(c)为一个实施例中旋转线与场景线的又一种场景位置参考示意图;
图7为一个实施例中旋转元素的吸附元素选择装置的结构示意图;
图8为一个实施例中交互智能平板的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供的旋转元素的吸附元素选择方法,可以应用于如图1所示的应用场景中,图1为一个实施例中旋转元素的吸附元素选择方法的应用场景示意图,该应用场景可以包括智能交互设备,可以是电脑、平板或交互智能平板等设备,其中,交互智能平板可以是通过触控技术对显示在其显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及会议终端等一种或多种功能。在该智能交互设备的具体应用中,用户可以对安装在智能交互设备上的如教学课件制作软件等多种应用中涉及的场景元素进行编辑等操作。
以交互智能平板100为例对应用场景进行说明,交互智能平板100可以通过其显示平板110将如教学课件制作软件等应用中的场景元素进行显示,使得用户能够在显示平板110上对显示的场景元素进行平移、添加、删除等操作,例如用户需要将旋转点R旋转至场景点P,交互智能平板100能够根据用户指定的旋转点R确定其旋转中心D对旋转点R进行旋转操作,然而,在旋转点R旋转至场景点P的过程当中,交互智能平板100传统的元素操作方式需要用户将旋转点R在靠近场景点P的位置附近进行多次位置调整后才能将该旋转点R旋转到场景点P的位置,导致对各场景元素的操作效率偏低。
需要说明的是,在对其他元素进行旋转时也同样存在操作效率偏低问题,将旋转点R旋转至场景点P只作为说明传统的元素操作方式存在上述技术问题的其中一个示例,采用本发明提供的技术方案能够解决传统技术存在的效率偏低的问题,提高对场景元素的操作效率。
在一个实施例中,提供了一种旋转元素的吸附元素选择方法,参考图2,图2为一个实施例中旋转元素的吸附元素选择方法的流程示意图,该方法可以应用于如图1所示的交互智能平板100中,该旋转元素的吸附元素选择方法可以包括如下步骤:
步骤S101,选取旋转元素并确定该旋转元素的旋转中心。
其中,旋转元素是指在场景中用于进行旋转操作的元素,场景是指用于承载场景元素的区域,场景中可以对多种场景元素进行显示,例如点元素和线元素,其中线元素可以是线段元素,例如三角形的其中一边或者直尺边;旋转中心是指在对旋转元素进行旋转时的旋转中心,例如对旋转元素进行圆周旋转,则旋转中心对应为圆心。
本步骤中,用户可以在交互智能平板100显示的多个场景元素中选择旋转元素,也可以将新添加进场景的场景元素作为旋转元素,交互智能平板100可以将用户选择的元素选取为旋转元素,并确定其旋转中心。
步骤S102,获取旋转元素和旋转中心的位置信息。
本步骤主要是交互智能平板100在选取旋转元素并确定其旋转中心后,获取旋转元素及其旋转中心的位置信息;其中,位置信息是指旋转元素和旋转中心在场景中的位置信息,例如旋转元素在该场景中的坐标、旋转中心在该场景中的坐标或旋转元素与旋转中心之间的相对位置关系等信息。
步骤S103,根据旋转元素和旋转中心的位置信息计算该旋转元素的吸附区域。
其中,吸附是指在靠近目标位置时,就可以像磁铁一样被吸附过去。以图1中的旋转点为例,目标位置假设为场景点P所处位置,那么在旋转点R旋转到靠近场景点P时,用户希望该旋转点R会被场景点P吸附过去。吸附区域是指在场景中能够被特定的场景元素用于吸附的区域,旋转元素的吸附区域是指在场景中能够被旋转元素用于吸附的区域。
本步骤中,交互智能平板100可以根据旋转元素及其旋转中心的位置信息计算出该旋转元素的吸附区域,该吸附区域主要用于为旋转元素选择吸附元素划定选择范围,例如该吸附区域可以包括该旋转元素在旋转过程中经过的区域,该区域可以根据旋转元素和旋转中心的相对距离计算得到。
步骤S104,根据吸附区域从场景元素中选择旋转元素的吸附元素。
由于场景元素通常分布在场景的不同位置,本步骤主要是交互智能平板100根据步骤S103得到的吸附区域从场景元素中选择特定的场景元素作为旋转元素的吸附元素。
一般来说,交互智能平板100可以根据场景元素与吸附区域的交叠程度对吸附元素进行选择,例如将位于吸附区域中的场景元素作为该旋转元素的吸附元素。其中,场景元素是指场景元素中可以被所述旋转元素进行吸附的元素,包括点或线的元素,一个场景元素可能包含有多个点和线,吸附元素可以对元素当中的点或线进行吸附,以二维平面构成的场景为例,这些场景元素为在二维平面上不进行移动的场景元素,可以用于旋转元素进行吸附的元素,如二维平面中的三角形的一条边,而旋转元素可以是直尺的刻度线,三角形的一条边可以用于直尺的刻度线进行吸附。
上述实施例的旋转元素的吸附元素选择方法,选取旋转元素并且确定其旋转中心,获取该旋转元素和旋转中心的位置信息,根据该位置信息计算旋转元素的吸附区域,基于该吸附区域从场景元素中选择吸附元素,使得在对旋转元素进行旋转操作时能够选择旋转元素的吸附元素,可以用于在将该旋转元素进行旋转时吸附,使得该旋转元素进行旋转的过程中可以快速旋转至吸附元素的位置,克服了传统技术需要对旋转元素进行多次位置调整的问题,提高了旋转元素的操作效率。
在一个实施例中,步骤S103中的根据旋转元素和旋转中心的位置信息确定计算旋转元素的吸附区域的步骤可以包括:
根据旋转元素和旋转中心的位置信息计算旋转元素的旋转路径;根据旋转路径确定旋转元素的吸附区域。
本实施例中,旋转路径是指旋转过程中形成的运动轨迹,旋转元素的旋转路径是指旋转元素在场景中旋转时经过的运动轨迹,旋转路径可以经过交互智能平板100计算后通过显示平板110进行显示,使得旋转路径更加直观、可视化程度更高。
交互智能平板100可以实时获取旋转元素和旋转中心的位置信息如相对距离,并根据该位置信息计算旋转元素的旋转路径,再根据旋转路径确定该旋转元素的吸附区域。其中,可以将该旋转路径设置为吸附区域,并将该吸附区域通过显示平板110进行显示,使得用户可以直观地看到吸附区域所在位置,有利于进一步对吸附元素进行选择。
在一个实施例中,进一步的,上述实施例中的根据旋转路径确定旋转元素的吸附区域的步骤可以包括:
获取设定的路径误差值;根据路径误差值和旋转路径设置旋转元素的吸附区域。
本实施例中,路径误差值是指旋转路径允许的误差值,设置路径误差值是考虑到在对旋转元素进行旋转时,旋转路径与用户期望的路径容易存在一定偏差。
交互智能平板100可以根据路径误差值和旋转路径设置旋转元素的吸附区域,例如根据路径误差值将标识旋转路径的线条进行加宽,有利于在对旋转元素进行旋转过程中,通过路径误差值提高旋转路径的容错率,更准确地将旋转元素吸附到用户期望吸附到的场景元素,其中,路径误差值可以根据交互智能设备100的屏幕尺寸进行设置,计算方式可以是屏幕尺寸除以375,如果这个值设置得过大,则容易使旋转元素在旋转过程中吸附到不期望吸附到的场景元素。
在一个实施例中,步骤S104中的根据吸附区域从场景元素中选择旋转元素的吸附元素的步骤可以包括:
将吸附区域中的场景元素设为备选元素;确定旋转元素的旋转方向;根据旋转方向从备选元素中选取吸附元素。
其中,备选元素是指位于吸附区域中的场景元素,这里所指的位于吸附区域中的场景元素不仅限于完全落入吸附区域中的场景元素,也可以是与吸附区域具有一定交叠区域的场景元素;旋转方向是指旋转元素在场景中进行旋转操作时的运动,以圆周旋转为例,旋转方向包括顺时针和逆时针方向。
交互智能平板100可以获取位于吸附区域中的场景元素,并设为备选元素,获取旋转元素在旋转过程中的运动方向作为该旋转元素的旋转方向,根据旋转方向从备选元素中选择吸附元素。
本实施例主要是考虑到用户在将旋转元素进行旋转操作时,会将该旋转元素按照某个方向进行旋转,例如将旋转元素按照逆时针的方向进行旋转,则可以从备选元素中选取与该逆时针方向吸附匹配的元素作为吸附元素,有利于旋转元素快速地旋转吸附到该吸附元素的位置,然而如果选取顺时针方向上的备选元素则会影响用户对旋转元素的旋转吸附操作,容易使得该旋转元素吸附到反向的场景元素中,这样用户需要对旋转元素进行重新吸附,既降低了操作效率,还降低用户体验。
在一个实施例中,进一步的,上述实施例中的根据旋转方向从备选元素中选取吸附元素的步骤可以包括:
根据旋转元素的旋转方向确定备选元素与旋转元素的旋转角度;根据旋转角度在备选元素中选取吸附元素。
其中,备选元素与旋转元素的旋转角度是指备选元素、旋转中心以及旋转元素形成的夹角。
交互智能平板100可以根据旋转元素的旋转方向可以依次确定多个备选元素与旋转元素之间所形成的旋转角度,并根据该旋转角度在各个备选元素选择吸附元素。考虑到各个备选元素与旋转元素实际上会形成多个夹角,某些特定夹角对应的备选元素可能不适宜作为吸附元素,本实施例的方案能够提高吸附元素的选取效率和准确性。
另外,交互智能平板100还可以将这些备选元素及其对应的夹角通过显示平板110进行显示,提供给用户进行选择,选择需要作为吸附元素的备选元素。
在一个实施例中,进一步的,上述实施例中的根据旋转角度在备选元素中选取吸附元素的步骤可以包括:
将旋转角度与设定的吸附角度阈值进行比较;若旋转角度小于吸附角度阈值,则从备选元素中选择吸附元素。
本实施例中,吸附角度阈值是指用于对所述旋转角度进行筛选的角度阈值。
交互智能平板100可以获取用户预先设定的吸附角度阈值,将各个备选元素与旋转元素的旋转角度与吸附角度阈值进行比较,若旋转角度小于吸附角度阈值,则从该旋转角度对应的备选元素中选择吸附元素。
考虑到在多个备选元素中,有些备选元素与旋转元素形成的夹角过大,说明这些备选元素与旋转元素在旋转路径上距离较远,不适宜作为吸附元素,所以本实施例的技术方案从旋转角度小于吸附角度阈值的备选元素中选择吸附元素,有利于提高吸附元素的选择效率和准确性。
此外,交互智能平板100还可以通过显示平板110将选择出来的吸附元素及其对应的旋转角度以列表的形式进行显示,使得选择的吸附元素更直观地展示,提高用户体验。
在一个实施例中,所述旋转元素为旋转点;步骤S103中的根据旋转元素和旋转中心的位置信息计算旋转元素的吸附区域的步骤可以包括:
根据旋转点和旋转中心的位置信息计算旋转点与旋转中心的距离;根据旋转点和旋转中心的距离计算旋转点的旋转圆周;根据旋转圆周确定旋转点的吸附区域。
本实施例主要是在旋转元素为旋转点的情况下计算旋转点的吸附区域。参考图3(a),图3(a)为一个实施例中旋转点与场景点的一种场景位置参考示意图,该场景包括旋转点R、旋转中心D以及多个场景点元素P,其中,场景点元素P为场景元素中的点元素;旋转圆周C是指旋转点R在旋转时形成的圆周。
交互智能平板100可以根据旋转点R和旋转中心D的坐标对旋转点R与旋转中心D之间的距离进行计算,例如旋转点R的坐标为(x1,y1),旋转中心D的坐标为(x2,y2),则旋转点R与旋转中心D之间的距离d可以表示为
Figure BDA0001770857240000101
根据距离d可以计算旋转点的旋转圆周C,然后可以将该旋转圆周C设为旋转点R的吸附区域,另外,在实际计算中考虑到计算距离时需要进行多次开方运算,而计算距离d的目的在于确定两个点之间的相对距离,所以为了减少开放运算的次数,提高运算效率,可以使用距离d的平方对应旋转点R与旋转中心D之间的距离。
在一个实施例中,进一步的,步骤S104中的根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素的步骤可以包括:
确定场景元素中的场景点元素,获取场景点元素的位置信息;根据场景点元素和旋转中心的位置信息计算场景点元素与旋转中心的距离;根据场景点元素与旋转中心的距离确定吸附区域中的场景点元素;从吸附区域中的场景点元素中选择旋转点的吸附元素。
本实施例主要是在确定旋转点的旋转圆周后,在场景元素中确定属于点元素的场景点元素,在该场景点元素中选择吸附元素;其中,场景点元素的位置信息包括场景点元素的位置坐标。
根据各个场景点元素以及旋转中心的位置坐标,通过如下距离公式可以分别计算各个场景点元素与旋转中心的距离d:
Figure BDA0001770857240000102
其中,场景点元素的坐标可以表示为(x1,y1),旋转中心的坐标可以表示为(x2,y2),考虑到场景中可能存在大量的场景点元素,可以将距离的平方对应为各个场景点元素与旋转中心的距离d,这样能够减少很多次开方操作,提高运算效率。
根据场景点元素与旋转中心的距离d可以确定该场景点元素是否位于吸附区域中,假设场景点元素与旋转中心的距离与旋转圆周C的半径之间的偏差值很大,那么认为该场景点元素不是位于吸附区域中的场景元素,可以将其进行排除,以此方式能够排除所有与旋转圆周C的半径之间的偏差值很大元素,剩余的场景点元素即为吸附区域中的场景元素,如图3(b)所示,图3(b)为一个实施例中旋转点与场景点的另一种场景位置参考示意图,吸附区域中的场景元素对应于图3(b)中的场景点元素P1、P2、P3、P4和P5
进一步的,可以遍历场景点元素P1、P2、P3、P4和P5,取第n个元素Pn,连接Pn和旋转中心D,以及旋转点R和旋转中心D,作两个向量
Figure BDA0001770857240000111
Figure BDA0001770857240000112
求向量
Figure BDA0001770857240000113
Figure BDA0001770857240000114
的夹角Pα,如果满足夹角Pα小于设定的吸附角度阈值α,那么可以将Pn放到备选元素集合Pd中。
可选的,当场景点元素的旋转方向为逆时针方向,考虑到需要选取吸附方向和旋转方向相同的场景点元素,如图3(b)所示,则可以将除了P1以外的所有备选元素集合Pd中的场景点元素进行排除,因为这些场景点元素要么与旋转点形成的旋转角度太大,或者虽然角度较小但是吸附方向与旋转点的旋转方向相反,将这些场景点元素进行排除有利于提高吸附元素的选择效率。
具体来说,可以采用如下计算方式选取备选元素中满足旋转角度的场景点元素:
如果两个向量
Figure BDA0001770857240000115
Figure BDA0001770857240000116
叉乘运算得到的值大于0,那么从向量
Figure BDA0001770857240000117
Figure BDA0001770857240000118
是逆时针,否则是顺时针,通过遍历备选元素集合Pd,第n个元素为Pdn,去掉所有不满足叉乘运算的值大于0且旋转角度大于吸附角度阈值α的元素,最后剩下的备选元素可以作为吸附元素,可以将该吸附元素对应的旋转角度进行显示输出。
在一个实施例中,进一步的,步骤S104中的根据吸附区域从场景元素中选择旋转元素的吸附元素的步骤可以包括:
确定场景元素中的场景线元素;获取场景线元素的位置信息;根据场景线元素的位置信息获取场景线元素与吸附区域的相交元素;从相交元素中选择旋转点的吸附元素。
其中,场景线元素为场景中属于线段的元素,场景线元素的位置信息可以包括场景线元素中各点的位置坐标,相交元素是指在场景线元素中与吸附区域交叠的元素,若场景线元素位于吸附区域中,则该场景线元素即为相交元素,若场景线元素中部分元素位于吸附区域中,则该部分元素为相交元素。在该获取的相交元素中选择旋转点的吸附元素。
本实施例主要是在确定旋转点的旋转圆周后,在场景元素中确定属于线元素的场景线元素,根据该场景线元素与吸附区域即旋转圆周的相交元素选择旋转点的吸附元素。
参考图4(a),图4(a)为一个实施例中旋转点与场景线的一种场景位置参考示意图,该场景包括旋转点R、旋转中心D以及场景线元素P1、P2和P3,如图4(b)所示,图4(b)为一个实施例中旋转点与场景线的另一种场景位置参考示意图,在确定场景点R的旋转圆周C后,可以确定场景元素中的场景线元素P1、P2和P3,根据各个场景线元素的位置信息如各场景线元素上各点的位置坐标,可以获取各场景线元素与吸附区域的相交元素,如各场景线元素与旋转圆周C的交点,在多个交点中选择吸附元素。
参考图4(b),如果场景线元素Pn满足被旋转点R吸附,那么场景线元素Pn必定和旋转点R的旋转圆周C至少存在一个交点,如果场景线元素Pn和旋转圆周C不存在交点,可以认为旋转点R不能吸附到场景线元素Pn。可以遍历场景线元素P1、P2和P3,第n个元素为Pn,并通过通用的算法求元素Pn作为线段和旋转圆周C的相交元素A1、A2和A3,记相交元素的集合为A。
若场景线元素Pn和旋转点R的旋转圆周C存在交点,可以进一步判断相交元素与旋转点R的旋转角度,如果旋转角度太大或旋转方向不匹配,那么也可以认为旋转点R不能吸附到场景线元素Pn
参考图4(c),图4(c)为一个实施例中旋转点与场景线的又一种场景位置参考示意图,可以遍历相交元素的集合A,集合A的第n个元素为An,取向量
Figure BDA0001770857240000121
和向量
Figure BDA0001770857240000122
的夹角Pα,如果夹角Pα小于吸附角度阈值α,而且夹角Pα方向和旋转方向相同,则可以把场景线元素Pn放到备选元素集合Pd中,并且记录该场景线元素的交点An
可选的,如图4(c)所示,考虑到需要选取吸附方向和旋转方向相同的场景点元素,当场景点元素的旋转方向为逆时针方向,则可以将除了P1以外的所有备选元素集合Pd中的场景线元素进行排除,因为这些场景线元素与旋转圆周C的交点要么与旋转点R形成的旋转角度太大,或者虽然角度较小但是吸附方向与旋转点的旋转方向相反,将这些场景线元素进行排除有利于提高吸附元素的选择效率。
具体来说,可以采用如下计算方式选取备选元素中满足旋转角度的场景线元素:
如果两个向量
Figure BDA0001770857240000123
Figure BDA0001770857240000124
叉乘运算得到的值大于0,那么从向量
Figure BDA0001770857240000125
到向量
Figure BDA0001770857240000126
是逆时针,否则是顺时针,通过遍历相交元素的集合A,第n个元素对应的交点元素为An,去掉所有不满足叉乘运算的值大于0且旋转角度大于吸附角度阈值α的交点元素,最后剩下的交点元素可以作为吸附元素,可以将该吸附元素对应的旋转角度进行显示输出。
在一个实施例中,所述旋转元素为旋转线;步骤S103中的根据旋转元素和旋转中心的位置信息计算旋转元素的吸附区域的步骤可以包括:
根据旋转线的位置信息获取旋转线的两个端点的位置信息;根据两个端点和旋转中心的位置信息计算两个端点与旋转中心的距离;根据两个端点与旋转中心的距离确定旋转线的旋转圆环;根据旋转圆环获取旋转线的吸附区域。
参考图5(a),图5(a)为一个实施例中旋转线与场景点的一种场景位置参考示意图,该场景包括旋转线L、旋转中心D以及多个场景点元素P,如图5(b)所示,图5(b)为一个实施例中旋转线与场景点的另一种场景位置参考示意图,本实施例主要是在旋转元素为旋转线且该旋转线L所在直线穿过旋转中心D的情况下的吸附区域。
本实施例中,旋转线是指场景中用于旋转的旋转线段,旋转线的位置信息包括该旋转线上各点的在场景中的位置坐标,旋转圆环是指旋转线的两个端点分别与旋转中心形成的旋转圆周,如图5(c)所示,图5(c)为一个实施例中旋转线与场景点的又一种场景位置参考示意图,该图5(c)所示旋转线L的两个端点La和Lb分别与旋转中心D形成的旋转圆周Ca和Cb,旋转圆周Ca和Cb可以根据端点La和Lb与旋转中心D之间的距离计算,可以将旋转圆周Ca和Cb之间形成的区域作为旋转线的所述旋转圆环,将该旋转圆环作为旋转线的吸附区域。
在一个实施例中,进一步的,步骤S104中的根据吸附区域从场景元素中选择旋转元素的吸附元素的步骤可以包括:
确定场景元素中的场景点元素,获取场景点元素的位置信息;根据场景点元素和旋转中心的位置信息计算场景点元素与旋转中心的距离;根据场景点元素与旋转中心的距离确定吸附区域中的场景点元素;从吸附区域中的场景点元素中选择旋转点的吸附元素。
本实施例主要是在确定旋转线的旋转圆环后,在场景元素中确定属于点元素的场景点元素,在该场景点元素中选择吸附元素;其中,场景点元素的位置信息包括场景点元素的位置坐标。
基于各个场景点元素以及旋转中心的位置坐标,可以通过如下距离公式分别计算各个场景点元素与旋转中心的距离d:
Figure BDA0001770857240000131
其中,场景点元素的坐标可以表示为(x1,y1),旋转中心的坐标可以表示为(x2,y2),考虑到场景中可能存在大量的场景点元素,可以将距离的平方对应为各个场景点元素与旋转中心的距离d,这样能够减少很多次开方操作,提高运算效率。
根据场景点元素与旋转中心的距离d可以确定该场景点元素是否位于旋转圆环中,参考图5(c),假设场景点元素与旋转中心D的距离大于端点La与旋转中心D之间的距离,且小于端点Lb与旋转中心D之间的距离,则认为该场景点元素为吸附区域中的场景元素,即图5(c)中的P1、P4和P5为所述吸附区域中的场景点元素,然后可以从P1、P4和P5中选择旋转线的吸附元素。
如图5(c),可以根据场景点元素P1、P4和P5与旋转线形成的夹角对场景点元素P1、P4和P5进行进一步的筛选,其中场景点元素与旋转线形成的夹角可以用场景点元素、旋转中心和旋转线的端点形成的夹角表示。具体来说,可以遍历场景点元素P1、P4和P5,第n个元素Pn和旋转中心D的向量
Figure BDA0001770857240000141
设La和旋转中心D的向量为
Figure BDA0001770857240000142
计算向量
Figure BDA0001770857240000143
和向量
Figure BDA0001770857240000144
的夹角Pα,如果夹角Pα小于吸附角度阈值α,那么可以把该场景点元素Pn作为吸附元素,其对应的夹角Pα可以作为旋转点的旋转角度以列表的形式在如图1所示的显示平板110中进行展示,便于用于对多个场景点元素及其对应的旋转角度进行选择。
此外,还可以根据旋转线的旋转方向在P1、P4和P5中选择吸附元素。设La和旋转中心D的向量为
Figure BDA0001770857240000145
在场景点元素P1、P4和P5中,第n个元素Pn和旋转中心D的向量
Figure BDA0001770857240000146
通过向量
Figure BDA0001770857240000147
和向量
Figure BDA0001770857240000148
方向的判断,可以知道该场景点元素Pn是否在旋转线L的旋转方向上。如果Pn不在旋转线L的旋转方向上,那么可以将该Pn进行排除。假设图5(c)中的旋转线L是逆时针方向旋转,那么通过现在的计算,可以排除图5(c)中的场景点元素Pn,可以将在旋转线L的旋转方向上的场景点元素P1和P4选择为吸附元素。
在一个实施例中,进一步的,步骤S104中的根据吸附区域从场景元素中选择旋转元素的吸附元素的步骤可以包括:
确定场景元素中的场景线元素;获取场景线元素的位置信息;根据场景线元素的位置信息获取场景线元素与吸附区域的相交元素;从相交元素中选择旋转线的吸附元素。
其中,场景线元素包括场景中属于线段的元素,场景线元素的位置信息包括场景线元素中各点的位置坐标,相交元素是指在场景线元素中与吸附区域交叠的元素,若场景线元素位于吸附区域中,则该场景线元素即为相交元素,若场景线元素中部分元素位于吸附区域中,则该部分元素为相交元素。在该获取的相交元素中选择旋转点的吸附元素。
本实施例主要是在确定旋转线的旋转圆环后,在场景元素中确定属于线元素的场景线元素,根据该场景线元素与吸附区域即旋转圆环的相交元素选择旋转点的吸附元素。
参考图6(a),图6(a)为一个实施例中旋转线与场景线的一种场景位置参考示意图,在该图6(a)中,该场景包括旋转线L、旋转中心D以及场景线元素L1、L2、L3和L4,如图6(b)所示,图6(b)为一个实施例中旋转线与场景线的另一种场景位置参考示意图,在确定场景线L的旋转区域即旋转圆周Ca和旋转圆周Cb之间的旋转圆环后,可以确定场景元素中的场景线元素L1、L2、L3和L4,根据各个场景线元素的位置信息如各场景线元素上各点的位置坐标,可以获取各场景线元素与吸附区域的相交元素,如各场景线元素与旋转圆环的交叠线段等,可以从多个相交元素中选择吸附元素。
此外,考虑到对于两条线段来说,在其延长直线存在交点为旋转中心的情况下,才能够将其中一条线段吸附到另外一条线段当中,所以在图6(a)中,可以预先判断场景线元素L1、L2、L3和L4的延长线是否经过旋转中心D,如果不经过旋转中心D,则可以将对应的场景线元素进行排除,以提高吸附元素的选择效率。
具体的,如图6(b),因为场景线元素L1不存在经过旋转中心D的延长线,所以可以排除场景线元素L1,由因为场景线元素L2和L4不在旋转圆周Ca和旋转圆周Cb之间,很容易看出,无论旋转线L怎么旋转,都无法与L2或L4重叠,所以可以排除L2和L4
本实施例中,计算场景线元素是否在旋转圆环中的算法,可以转换为求区间的包含关系。假设旋转线L的端点La和旋转中心D的距离的平方为da,端点Lb和旋转中心D的距离的平方db,假设集合PL中包含有L1、L2、L3和L4,集合PL的第n个场景线元素PLn的两个端点分别为PLna和PLnb,分别与旋转中心D的距离为dpa和dpb,求PLn是否在旋转线L的旋转圆环中可以转换为求da,db和dpa,dpb是否存在重叠部分的问题,可以把da,db和dpa,dpb在数轴上表示,如果区间[da,db]和区间[dpa,dpb]存在重叠部分,那么就可以判断场景线元素PLn在旋转线L旋转一定角度后可以吸附,其中,区间重叠算法具体如下:
假设存在两个区间[a1,b1],[a2,b2],求两个区间是否存在重叠部分,如果[min(b1,b2)-max(a1,a2)]的值大于等于0,那么两个区间存在重叠部分。参考图6(c),图6(c)为一个实施例中旋转线与场景线的又一种场景位置参考示意图,假设集合PL的第n个场景线元素PLn的一个端点PLna和旋转中心D的向量为
Figure BDA0001770857240000151
旋转线L的端点La和旋转中心D的向量
Figure BDA0001770857240000152
则可以通过向量
Figure BDA0001770857240000153
Figure BDA0001770857240000154
判断向量旋转方向是否和旋转线L的旋转方向相同,并且如果
Figure BDA0001770857240000155
Figure BDA0001770857240000156
的夹角Pα小于吸附角度阈值α,那么可以把该场景线元素Ln作为吸附元素,其对应的夹角Pα可以作为旋转线的旋转角度以列表的形式在如图1所示的显示平板110中进行展示,便于用户对多条旋转线及其旋转角度进行选择。
在一个实施例中,提供了一种旋转元素的吸附元素选择装置,参考图7,图7为一个实施例中旋转元素的吸附元素选择装置的结构示意图,该旋转元素的吸附元素选择装置可以包括:
旋转元素选取模块101,用于选取旋转元素并确定所述旋转元素的旋转中心;
位置信息获取模块102,用于获取所述旋转元素和旋转中心的位置信息;
吸附区域计算模块103,用于根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的吸附区域;
吸附元素选择模块104,用于根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素。
上述旋转元素的吸附元素选择装置,使得在对旋转元素进行旋转操作时能够选择旋转元素的吸附元素,可以用于在将该旋转元素进行旋转时吸附,使得该旋转元素进行旋转的过程中可以快速旋转至吸附元素的位置,克服了传统技术需要对旋转元素进行多次位置调整的问题,提高了旋转元素的操作效率。
在一个实施例中,所述吸附元素选择模块104可以包括:
元素设置单元,用于将所述吸附区域中的场景元素设为备选元素;方向确定单元,用于确定所述旋转元素的旋转方向;第一选取单元,用于根据所述旋转方向从所述备选元素中选取所述吸附元素。
在一个实施例中,所述第一选取单元可以包括:
角度确定单元,用于根据所述旋转元素的旋转方向确定所述备选元素与旋转元素的旋转角度;第二选取单元,用于根据所述旋转角度在所述备选元素中选取所述吸附元素。
在一个实施例中,所述元素选择单元可以包括:
阈值比较单元,用于将所述旋转角度与设定的吸附角度阈值进行比较;第三选取单元,用于若所述旋转角度小于吸附角度阈值,则从所述备选元素中选择所述吸附元素。
在一个实施例中,所述吸附区域计算模块103可以包括:
路径计算单元,用于根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的旋转路径;区域确定单元,用于根据所述旋转路径确定所述旋转元素的吸附区域。
在一个实施例中,所述区域确定单元可以包括:
误差获取单元,用于获取设定的路径误差值;区域设置单元,用于根据所述路径误差值和旋转路径设置所述旋转元素的吸附区域。
在一个实施例中,所述旋转元素为旋转点;所述吸附区域计算模块103进一步用于:
根据所述旋转点和旋转中心的位置信息计算所述旋转点与旋转中心的距离;根据所述旋转点和旋转中心的距离计算所述旋转点的旋转圆周;根据所述旋转圆周确定所述旋转点的吸附区域。
在一个实施例中,所述吸附元素选择模块104进一步用于:
确定所述场景元素中的场景点元素,获取所述场景点元素的位置信息;第一根据所述场景点元素和旋转中心的位置信息计算所述场景点元素与旋转中心的距离;根据所述场景点元素与旋转中心的距离确定所述吸附区域中的场景点元素;从所述吸附区域中的场景点元素中选择所述旋转点的吸附元素。
在一个实施例中,所述吸附元素选择模块104进一步用于:
确定所述场景元素中的场景线元素;获取所述场景线元素的位置信息;根据所述场景线元素的位置信息获取所述场景线元素与吸附区域的相交元素;从所述相交元素中选择所述旋转点的吸附元素。
在一个实施例中,所述旋转元素为旋转线;所述吸附区域计算模块103进一步用于:
根据所述旋转线的位置信息获取所述旋转线的两个端点的位置信息;根据两个所述端点和旋转中心的位置信息计算两个所述端点与所述旋转中心的距离;根据两个所述端点与所述旋转中心的距离确定所述旋转线的旋转圆环;根据所述旋转圆环获取所述旋转线的吸附区域。
在一个实施例中,所述吸附元素选择模块104进一步用于:
确定所述场景元素中的场景点元素,获取所述场景点元素的位置信息;根据所述场景点元素和旋转中心的位置信息计算所述场景点元素与旋转中心的距离;根据所述场景点元素与旋转中心的距离确定所述吸附区域中的场景点元素;从所述吸附区域中的场景点元素中选择所述旋转点的吸附元素。
在一个实施例中,所述吸附元素选择模块104进一步用于:
确定所述场景元素中的场景线元素;获取所述场景线元素的位置信息;根据所述场景线元素的位置信息获取所述场景线元素与所述吸附区域的相交元素;从所述相交元素中选择所述旋转线的吸附元素。
关于旋转元素的吸附元素选择装置的具体限定可以参见上文中对于旋转元素的吸附元素选择方法的限定,在上述旋转元素的吸附元素选择方法的实施例阐述的技术特征及其有益效果均适用于旋转元素的吸附元素选择装置的实施例中,在此不再赘述。上述旋转元素的吸附元素选择装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供一种旋转吸附方法,该方法可以包括如下步骤:
根据如上任一项实施例所述的旋转元素的吸附元素选择方法选择旋转元素的吸附元素;将该旋转元素旋转吸附至吸附元素。
本实施例的旋转吸附方法可以应用于如图1所示的交互智能平板100中,用户可以通过该交互智能平板100的显示平板110对显示的场景元素进行操作,交互智能平板100可以将用户选择的场景元素选取为旋转元素,该旋转元素可以是点元素或线元素,交互智能平板100根据如上任一项实施例所述的旋转元素的吸附元素选择方法,在场景元素中选择出该旋转元素的吸附元素,并在旋转元素旋转到靠近吸附元素时将该旋转元素快速吸附到吸附元素的位置处,在如使用交互智能平板100进行现场教学或制作教学课件的应用中,可以方便用户画出重叠的线,或者将新画的线吸附到之前画的线当中,还可以在直尺旋转过程中将该直尺吸附到三角板的斜边,提高对场景元素的操作效率。
在一个实施例中,提供了一种旋转吸附装置,可以包括:
元素确定模块,用于根据如上任一项实施例所述的旋转元素的吸附元素选择方法选择旋转元素的吸附元素;
元素吸附模块,用于将所述旋转元素旋转吸附至所述吸附元素。
上述旋转吸附方法和装置,能够在对旋转元素进行旋转时先选择该旋转元素的吸附元素,使得在该旋转元素进行旋转的过程中,可以将该旋转元素快速地旋转吸附至吸附元素的位置,实现了对旋转元素的旋转吸附操作,提高了旋转元素的操作效率。
关于旋转吸附装置的具体限定可以参见上文中对于旋转吸附方法的限定,在上述旋转吸附方法的实施例阐述的技术特征及其有益效果均适用于旋转吸附装置的实施例中,在此不再赘述。上述旋转吸附装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种交互智能平板,其内部结构图可以如图8所示,图8为一个实施例中交互智能平板的结构示意图,该交互智能平板可以包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该交互智能平板的处理器用于提供计算和控制能力。该交互智能平板的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该交互智能平板的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种旋转元素的吸附元素选择方法或旋转吸附方法。该交互智能平板的显示屏可以是液晶触控显示屏,该交互智能平板的输入装置可以是显示屏上覆盖的触摸层,也可以是交互智能平板外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的交互智能平板的限定,具体的交互智能平板可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种交互智能平板,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
选取旋转元素并确定该旋转元素的旋转中心;获取旋转元素和旋转中心的位置信息;根据旋转元素和旋转中心的位置信息计算该旋转元素的吸附区域;根据吸附区域从场景元素中选择旋转元素的吸附元素。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据旋转元素和旋转中心的位置信息计算旋转元素的旋转路径;根据旋转路径确定旋转元素的吸附区域。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取设定的路径误差值;根据路径误差值和旋转路径设置旋转元素的吸附区域。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
将吸附区域中的场景元素设为备选元素;确定旋转元素的旋转方向;根据旋转方向从备选元素中选取吸附元素。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据旋转元素的旋转方向确定备选元素与旋转元素的旋转角度;根据旋转角度在备选元素中选取吸附元素。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
将旋转角度与设定的吸附角度阈值进行比较;若旋转角度小于吸附角度阈值,则从备选元素中选择吸附元素。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据旋转点和旋转中心的位置信息计算旋转点与旋转中心的距离;根据旋转点和旋转中心的距离计算旋转点的旋转圆周;根据旋转圆周确定旋转点的吸附区域。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据旋转线的位置信息获取旋转线的两个端点的位置信息;根据两个端点和旋转中心的位置信息计算两个端点与旋转中心的距离;根据两个端点与旋转中心的距离确定旋转线的旋转圆环;根据旋转圆环获取旋转线的吸附区域。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
确定场景元素中的场景点元素,获取场景点元素的位置信息;根据场景点元素和旋转中心的位置信息计算场景点元素与旋转中心的距离;根据场景点元素与旋转中心的距离确定吸附区域中的场景点元素;从吸附区域中的场景点元素中选择旋转点的吸附元素。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
确定场景元素中的场景线元素;获取场景线元素的位置信息;根据场景线元素的位置信息获取场景线元素与吸附区域的相交元素;从相交元素中选择旋转线的吸附元素。
在一个实施例中,提供了一种交互智能平板,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
根据如上任一项实施例所述的旋转元素的吸附元素选择方法选择旋转元素的吸附元素;将该旋转元素旋转吸附至吸附元素。
上述任一项实施例所述的交互智能平板,通过所述处理器上运行的计算机程序,能够在对旋转元素进行旋转时先选择该旋转元素的吸附元素,使得该旋转元素在进行旋转的过程中,可以将该旋转元素快速地旋转吸附至吸附元素的位置,实现对旋转元素的旋转吸附操作,提高了旋转元素的操作效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
据此,在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
选取旋转元素并确定该旋转元素的旋转中心;获取旋转元素和旋转中心的位置信息;根据旋转元素和旋转中心的位置信息计算该旋转元素的吸附区域;根据吸附区域从场景元素中选择旋转元素的吸附元素。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据旋转元素和旋转中心的位置信息计算旋转元素的旋转路径;根据旋转路径确定旋转元素的吸附区域。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取设定的路径误差值;根据路径误差值和旋转路径设置旋转元素的吸附区域。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
将吸附区域中的场景元素设为备选元素;确定旋转元素的旋转方向;根据旋转方向从备选元素中选取吸附元素。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据旋转元素的旋转方向确定备选元素与旋转元素的旋转角度;根据旋转角度在备选元素中选取吸附元素。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
将旋转角度与设定的吸附角度阈值进行比较;若旋转角度小于吸附角度阈值,则从备选元素中选择吸附元素。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据旋转点和旋转中心的位置信息计算旋转点与旋转中心的距离;根据旋转点和旋转中心的距离计算旋转点的旋转圆周;根据旋转圆周确定旋转点的吸附区域。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据旋转线的位置信息获取旋转线的两个端点的位置信息;根据两个端点和旋转中心的位置信息计算两个端点与旋转中心的距离;根据两个端点与旋转中心的距离确定旋转线的旋转圆环;根据旋转圆环获取旋转线的吸附区域。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
确定场景元素中的场景点元素,获取场景点元素的位置信息;根据场景点元素和旋转中心的位置信息计算场景点元素与旋转中心的距离;根据场景点元素与旋转中心的距离确定吸附区域中的场景点元素;从吸附区域中的场景点元素中选择旋转点的吸附元素。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
确定场景元素中的场景线元素;获取场景线元素的位置信息;根据场景线元素的位置信息获取场景线元素与吸附区域的相交元素;从相交元素中选择旋转线的吸附元素。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据如上任一项实施例所述的旋转元素的吸附元素选择方法选择旋转元素的吸附元素;将该旋转元素旋转吸附至吸附元素。
上述任一项实施例所述的计算机可读存储介质,通过其存储的计算机程序,能够在对旋转元素进行旋转时先选择该旋转元素的吸附元素,使得该旋转元素在进行旋转的过程中,可以将该旋转元素快速地旋转吸附至吸附元素的位置,实现对旋转元素的旋转吸附操作,提高了旋转元素的操作效率。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (23)

1.一种旋转元素的吸附元素选择方法,其特征在于,包括步骤:
选取旋转元素并确定所述旋转元素的旋转中心;
获取所述旋转元素和旋转中心的位置信息;
根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的吸附区域;包括:根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的旋转路径;根据所述旋转路径确定所述旋转元素的吸附区域;
根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素。
2.根据权利要求1所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素的步骤包括:
将所述吸附区域中的场景元素设为备选元素;
确定所述旋转元素的旋转方向;
根据所述旋转方向从所述备选元素中选取所述吸附元素。
3.根据权利要求2所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述旋转方向从所述备选元素中选取所述吸附元素的步骤包括:
根据所述旋转元素的旋转方向确定所述备选元素与旋转元素的旋转角度;
根据所述旋转角度在所述备选元素中选取所述吸附元素。
4.根据权利要求3所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述旋转角度在所述备选元素中选取所述吸附元素的步骤包括:
将所述旋转角度与设定的吸附角度阈值进行比较;
若所述旋转角度小于吸附角度阈值,则从所述备选元素中选择所述吸附元素。
5.根据权利要求1所述的旋转元素的吸附元素选择方法,其特征在于,所述旋转元素和旋转中心的位置信息包括所述旋转元素和旋转中心的距离。
6.根据权利要求1所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述旋转路径确定所述旋转元素的吸附区域的步骤包括:
获取设定的路径误差值;
根据所述路径误差值和旋转路径设置所述旋转元素的吸附区域。
7.根据权利要求1至6任一项所述的旋转元素的吸附元素选择方法,其特征在于,所述旋转元素包括旋转点或旋转线。
8.根据权利要求7所述的旋转元素的吸附元素选择方法,其特征在于,
所述旋转元素为旋转点;
所述根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的吸附区域的步骤包括:
根据所述旋转点和旋转中心的位置信息计算所述旋转点与旋转中心的距离;
根据所述旋转点和旋转中心的距离计算所述旋转点的旋转圆周;
根据所述旋转圆周确定所述旋转点的吸附区域。
9.根据权利要求8所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素的步骤包括:
确定所述场景元素中的场景点元素,获取所述场景点元素的位置信息;
根据所述场景点元素和旋转中心的位置信息计算所述场景点元素与旋转中心的距离;
根据所述场景点元素与旋转中心的距离确定所述吸附区域中的场景点元素;
从所述吸附区域中的场景点元素中选择所述旋转点的吸附元素。
10.根据权利要求8所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素的步骤包括:
确定所述场景元素中的场景线元素;获取所述场景线元素的位置信息;
根据所述场景线元素的位置信息获取所述场景线元素与吸附区域的相交元素;
从所述相交元素中选择所述旋转点的吸附元素。
11.根据权利要求7所述的旋转元素的吸附元素选择方法,其特征在于,
所述旋转元素为旋转线;
所述根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的吸附区域的步骤包括:
根据所述旋转线的位置信息获取所述旋转线的两个端点的位置信息;
根据两个所述端点和旋转中心的位置信息计算两个所述端点与所述旋转中心的距离;
根据两个所述端点与所述旋转中心的距离确定所述旋转线的旋转圆环;
根据所述旋转圆环获取所述旋转线的吸附区域。
12.根据权利要求11所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素的步骤包括:
确定所述场景元素中的场景点元素,获取所述场景点元素的位置信息;
根据所述场景点元素和旋转中心的位置信息计算所述场景点元素与旋转中心的距离;
根据所述场景点元素与旋转中心的距离确定所述吸附区域中的场景点元素;
从所述吸附区域中的场景点元素中选择所述旋转点的吸附元素。
13.根据权利要求11所述的旋转元素的吸附元素选择方法,其特征在于,所述根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素的步骤包括:
确定所述场景元素中的场景线元素;获取所述场景线元素的位置信息;
根据所述场景线元素的位置信息获取所述场景线元素与所述吸附区域的相交元素;
从所述相交元素中选择所述旋转线的吸附元素。
14.一种旋转吸附方法,其特征在于,包括步骤:
根据如权利要求1至13任一项所述的旋转元素的吸附元素选择方法选择旋转元素的吸附元素;
将所述旋转元素旋转吸附至所述吸附元素。
15.一种旋转元素的吸附元素选择装置,其特征在于,包括:
旋转元素选取模块,用于选取旋转元素并确定所述旋转元素的旋转中心;
位置信息获取模块,用于获取所述旋转元素和旋转中心的位置信息;所述位置信息获取模块包括:路径计算单元,用于根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的旋转路径;区域确定单元,用于根据所述旋转路径确定所述旋转元素的吸附区域;
吸附区域计算模块,用于根据所述旋转元素和旋转中心的位置信息计算所述旋转元素的吸附区域;
吸附元素选择模块,用于根据所述吸附区域从场景元素中选择所述旋转元素的吸附元素。
16.根据权利要求15所述的旋转元素的吸附元素选择装置,其特征在于,所述吸附元素选择模块包括:
元素设置单元,用于将所述吸附区域中的场景元素设为备选元素;
方向确定单元,用于确定所述旋转元素的旋转方向;
第一选取单元,用于根据所述旋转方向从所述备选元素中选取所述吸附元素。
17.根据权利要求16所述的旋转元素的吸附元素选择装置,其特征在于,所述第一选取单元包括:
角度确定单元,用于根据所述旋转元素的旋转方向确定所述备选元素与旋转元素的旋转角度;
第二选取单元,用于根据所述旋转角度在所述备选元素中选取所述吸附元素。
18.根据权利要求17所述的旋转元素的吸附元素选择装置,其特征在于,所述第二选取单元包括:
阈值比较单元,用于将所述旋转角度与设定的吸附角度阈值进行比较;
第三选取单元,用于若所述旋转角度小于吸附角度阈值,则从所述备选元素中选择所述吸附元素。
19.根据权利要求15所述的旋转元素的吸附元素选择装置,其特征在于,所述旋转元素和旋转中心的位置信息包括所述旋转元素和旋转中心的距离。
20.根据权利要求15所述的旋转元素的吸附元素选择装置,其特征在于,所述区域确定单元包括:
误差获取单元,用于获取设定的路径误差值;
区域设置单元,用于根据所述路径误差值和旋转路径设置所述旋转元素的吸附区域。
21.一种旋转吸附装置,其特征在于,包括:
元素确定模块,用于根据如权利要求1至13任一项所述的旋转元素的吸附元素选择方法选择旋转元素的吸附元素;
元素吸附模块,用于将所述旋转元素旋转吸附至所述吸附元素。
22.一种交互智能平板,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至14任一项所述的旋转元素的吸附元素选择方法或旋转吸附方法的步骤。
23.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至14任一项所述的旋转元素的吸附元素选择方法或旋转吸附方法的步骤。
CN201810948443.1A 2018-08-20 2018-08-20 旋转元素的吸附元素选择方法和装置、旋转吸附方法 Active CN109240561B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810948443.1A CN109240561B (zh) 2018-08-20 2018-08-20 旋转元素的吸附元素选择方法和装置、旋转吸附方法
PCT/CN2019/099799 WO2020038237A1 (zh) 2018-08-20 2019-08-08 旋转元素的吸附元素选择方法和装置、旋转吸附方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810948443.1A CN109240561B (zh) 2018-08-20 2018-08-20 旋转元素的吸附元素选择方法和装置、旋转吸附方法

Publications (2)

Publication Number Publication Date
CN109240561A CN109240561A (zh) 2019-01-18
CN109240561B true CN109240561B (zh) 2021-01-08

Family

ID=65071545

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810948443.1A Active CN109240561B (zh) 2018-08-20 2018-08-20 旋转元素的吸附元素选择方法和装置、旋转吸附方法

Country Status (2)

Country Link
CN (1) CN109240561B (zh)
WO (1) WO2020038237A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109240561B (zh) * 2018-08-20 2021-01-08 广州视源电子科技股份有限公司 旋转元素的吸附元素选择方法和装置、旋转吸附方法
CN111352545A (zh) * 2019-05-07 2020-06-30 鸿合科技股份有限公司 一种交互式服务的自动吸附方法及相关设备
CN113129650B (zh) * 2019-12-30 2023-05-23 福建天泉教育科技有限公司 一种基于电子三角板的操作方法及终端

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102724440B (zh) * 2011-05-11 2015-08-26 北京美摄网络科技有限公司 一种三维场景中实现物体旋转操作的方法
CN102662574A (zh) * 2012-03-28 2012-09-12 广东欧珀移动通信有限公司 一种手机触摸屏的解锁方法
CN103198192B (zh) * 2013-04-12 2016-04-27 厦门大学 一种用于虚拟三维零部件快速装配的吸附方法
CN103399696B (zh) * 2013-08-16 2018-10-09 上海合合信息科技发展有限公司 直线/线段吸附的方法及装置,构造多边形的方法及装置
CN103530035A (zh) * 2013-10-09 2014-01-22 深圳市中兴移动通信有限公司 触控终端及其区域操作方法
CN103761027B (zh) * 2014-01-29 2016-08-17 广州市久邦数码科技有限公司 一种图标旋转的实现方法及***
CN103793141B (zh) * 2014-02-11 2016-11-09 久邦计算机技术(广州)有限公司 一种控制图标旋转的实现方法及***
CN104932669B (zh) * 2014-03-20 2018-02-27 联想(北京)有限公司 一种指针旋转装置、电子设备、信息处理方法及装置
CN104615441A (zh) * 2015-02-13 2015-05-13 广州市久邦数码科技有限公司 一种自定义桌面元素的桌面***
CN104777998B (zh) * 2015-03-17 2018-12-18 惠州Tcl移动通信有限公司 图片旋转的方法及智能终端
CN106293314B (zh) * 2015-05-30 2020-07-14 腾讯科技(深圳)有限公司 一种显示控制方法、装置及终端
JP5920858B1 (ja) * 2015-07-01 2016-05-18 株式会社Live2D プログラム、情報処理装置、深度定義方法及び記録媒体
CN106126036A (zh) * 2016-06-30 2016-11-16 北京奇虎科技有限公司 一种图标的批量处理方法、装置和移动终端
CN107734183A (zh) * 2017-10-31 2018-02-23 惠州Tcl移动通信有限公司 一种单手操作移动终端的方法、存储介质及移动终端
CN112698781B (zh) * 2017-11-03 2022-06-07 腾讯科技(深圳)有限公司 虚拟环境中的目标定位方法、装置、介质及电子设备
CN109240561B (zh) * 2018-08-20 2021-01-08 广州视源电子科技股份有限公司 旋转元素的吸附元素选择方法和装置、旋转吸附方法

Also Published As

Publication number Publication date
WO2020038237A1 (zh) 2020-02-27
CN109240561A (zh) 2019-01-18

Similar Documents

Publication Publication Date Title
CN109240561B (zh) 旋转元素的吸附元素选择方法和装置、旋转吸附方法
US20160092080A1 (en) Touch interface for precise rotation of an object
CN104777998A (zh) 图片旋转的方法及智能终端
WO2021098832A1 (zh) 元素控制方法、装置、设备及存储介质
CN109191547B (zh) 元素吸附方法、装置、设备和存储介质
CN102778997B (zh) 一种窗口显示方法及装置
CN103412720A (zh) 处理触控式输入信号的方法及其装置
CN109979020B (zh) 一种线段吸附方法、装置、设备及存储介质
CN109032190A (zh) 云台转向控制方法、装置、电子设备及存储介质
CN110221722A (zh) 图片处理方法、电子设备及存储介质
US10783710B2 (en) Configuration of navigational controls in geometric environment
CN105975119A (zh) 多目标追踪方法、触摸屏控制方法及***
US20160054879A1 (en) Portable electronic devices and methods for operating user interfaces
US10754523B2 (en) Resizing of images with respect to a single point of convergence or divergence during zooming operations in a user interface
WO2014167363A1 (en) Systems and methods for interacting with a touch screen
US20150185875A1 (en) Control system and method for controlling user interfaces for electronic device
WO2017088309A1 (zh) 一种移动图标的方法、装置和计算机存储介质
US20150350263A1 (en) Method of enhancing interaction efficiency of multi-user collaborative graphical user interface (gui) and device thereof
US20180210645A1 (en) Method, computer program product and device for determining input regions on a graphical user interface
CN109189244A (zh) 一种终端展示方法、装置、终端及可读存储介质
CN106126038B (zh) 一种处理方法、处理装置及电子设备
CN109491732A (zh) 一种虚拟控件显示方法、装置及车载显示屏
US10884406B2 (en) Method and device for controlling movement of external device
CN104517273A (zh) 一种图像超分辨率处理方法及装置
US20120299861A1 (en) Coordinate input device, coordinate input method, coordinate input program, and portable terminal

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
GR01 Patent grant
GR01 Patent grant