掌桥专利:专业的专利平台
掌桥专利
首页

基于光标的对象高亮方法、智能终端以及存储介质

文献发布时间:2023-06-19 18:34:06


基于光标的对象高亮方法、智能终端以及存储介质

技术领域

本发明涉及CAD技术领域,尤其涉及一种基于光标的对象高亮方法、智能终端以及存储介质。

背景技术

在场景复杂的图纸中,用户编辑或看图时,为了能够快速知道光标的移动路线、位置以及光标是否移动到目标对象上,采取悬停高亮操作,即使光标经过的对象悬停高亮。

然而,在用户频繁地移动光标或光标掠过复杂对象(如块,组等)时,明显能感到光标被“黏住了”,光标被“黏住了”实际是由于光标掠过对象时,光标下的对象悬停高亮与反高亮引起。在光标移动时,光标下的对象都无条件进行悬停高亮和反高亮,触发刷新操作,导致计算效率降低,形成光标移动效率卡点,十分影响用户体验。

发明内容

为了克服现有技术的不足,本发明提出一种基于光标的对象高亮方法、智能终端以及存储介质,在光标移动时,根据光标的位置、预设指令进行对象选中信息的采集,并在定时器触发和满足悬停高亮条件后,根据选择的子片段或对象选中信息执行悬停高亮操作,减少了因对象高亮对光标移动的干扰以及刷新操作出现的频率,不容易出现光标卡点的问题,图形或图像显示效率高,提升了用户体验。

为解决上述问题,本发明采用的一个技术方案为:一种基于光标的对象高亮方法,所述基于光标的对象高亮方法包括:S101:获取光标移动信息,根据光标移动信息中的光标位置信息以及预设指令接收信息获取对象选中信息,清理光标移动前的悬停高亮对象;S102:在定时器触发,且确定满足悬停高亮条件时,根据子片段选择信息或对象选中信息执行悬停高亮操作。

进一步地,所述根据光标移动信息中的光标位置信息以及预设指令获取对象选中信息的步骤具体包括:根据所述光标位置信息判断所述光标在上一帧、当前帧中的位置是否发生改变;若是,则根据当前帧以及上一帧的信息获取对象选中信息,所述信息包括悬停高亮信息、对象选中信息;若否,则根据所述预设指令接收信息判断是否接收到预设指令,根据判断结果执行选择集获取操作。

进一步地,所述根据当前帧以及上一帧的信息获取对象选中信息的步骤具体包括:根据所述信息确定满足对象选中信息获取条件后,根据当前帧选中的对象生成对象选中信息,所述对象选中信息获取条件包括上一帧存在悬停高亮对象,且当前帧的选中对象与上一帧的选中对象不同。

进一步地,所述根据当前帧以及上一帧的信息获取对象选中信息的步骤还包括:根据所述信息确定不满足对象选中信息获取条件后,管理缓存、定时器,结束对象选中信息获取操作。

进一步地,所述根据判断结果执行选择集获取操作的步骤具体包括:根据判断结果确定接收到预设指令后,执行循环选择操作,获取选中对象,根据选中对象的属性确定放入选择集的对象。

进一步地,所述根据选中对象的属性确定放入选择集的对象的步骤具体包括:判断所述选中对象是否在组中;若是,则将组内所有的实体加入到选择集;若否,则将所述选中对象加入到选择集。

进一步地,所述根据子片段选择信息或对象选中信息执行悬停高亮操作的步骤具体包括:判断是否注册了子片段高亮反应器;若是,则获取选择的子片段,基于选择的子片段执行悬停高亮操作;若否,则获取选中的对象,根据选中对象的属性确定放入选择集的对象,高亮选择集。

进一步地,所述基于选择的子片段执行悬停高亮操作的步骤具体包括:向子片段高亮反应器发送通知,根据输入的指令处理所述子片段,将处理后的子片段加入选择集,高亮选选择集。

基于相同的发明构思,本发明还提出一种智能终端,所述智能终端包括处理器、存储器,所述处理器与所述存储器通信连接,所述存储器存储有计算机程序,所述计算机程序被用于执行如上所述的基于光标的对象高亮方法。

基于相同的发明构思,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有程序数据,所述程序数据被用于执行如上所述的基于光标的对象高亮方法。

相比现有技术,本发明的有益效果在于:在光标移动时,根据光标的位置、预设指令进行对象选中信息的采集,并在定时器触发和满足悬停高亮条件后,根据选择的子片段或对象选中信息执行悬停高亮操作,减少了因对象高亮对光标移动的干扰以及刷新操作出现的频率,不容易出现光标卡点的问题,图形或图像显示效率高,提升了用户体验。

附图说明

图1为本发明基于光标的对象高亮方法一实施例的流程图;

图2为本发明基于光标的对象高亮方法中定时器重置与取消一实施例的流程图;

图3为本发明基于光标的对象高亮方法中定时器触发一实施例的逻辑图;

图4为智能终端一实施例的结构图;

图5为本发明计算机可读存储介质一实施例的结构图。

具体实施方式

以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,通常在此处附图中描述和示出的各本公开实施例在不冲突的前提下,可相互组合,其中的结构部件或功能模块可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

在本申请公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

请参阅图1-3,其中,图1为本发明基于光标的对象高亮方法一实施例的流程图;图2为本发明基于光标的对象高亮方法中定时器重置与取消一实施例的流程图;图3为本发明基于光标的对象高亮方法中定时器触发一实施例的逻辑图。结合图1-3对本发明的基于光标的对象高亮方法进行说明。

在本实施例中,基于光标的对象高亮方法可应用于手机、电脑、平板电脑、笔记本电脑、机器人等智能终端,只需该智能终端能够用于CAD图纸显示即可,在此不做限定。

在本实施例中,基于光标的对象高亮方法包括:

S101:获取光标移动信息,根据光标移动信息中的光标位置信息以及预设指令接收信息获取对象选中信息,清理光标移动前的悬停高亮对象。

在本实施例中,根据光标移动信息中的光标位置信息以及预设指令获取对象选中信息的步骤具体包括:根据光标位置信息判断光标在上一帧、当前帧中的位置是否发生改变;若是,则根据当前帧以及上一帧的信息获取对象选中信息,信息包括悬停高亮信息、对象选中信息;若否,则根据预设指令接收信息判断是否接收到预设指令,根据判断结果执行选择集获取操作。

具体的,智能终端接收光标的移动消息,判断光标当前的位置是否和上一帧的位置不同,发生改变,若未发生改变,则判断是否接收到预设指令;若发生改变,继续向后处理,获取对象选中信息。

在本实施例中,预设指令为同时按下键盘的Shift+Space键产生的指令,在其他实施例中,预设指令也可以为按压键盘的其他按键产生的用于指示执行循环选择操作的指令,具体指令的类型可根据实际需求进行设置。

在本实施例中,根据当前帧以及上一帧的信息获取对象选中信息的步骤具体包括:根据信息确定满足对象选中信息获取条件后,根据当前帧选中的对象生成对象选中信息,对象选中信息获取条件包括上一帧存在悬停高亮对象,且当前帧的选中对象与上一帧的选中对象不同。

具体的,在确定光标位置发生改变后,先判断上一帧是否存在悬停高亮对象,若是,在判断当前帧是否有对象选中,若有对象选中,再判断选中的对象与上一帧选中的对象是否相同。若不同,则将当前帧选中的对象放入对象选中信息,并在获取对象选中信息后,重置定时器。

其中,获取上一帧、当前帧的选中的对象的步骤具体包括:根据光标移动前后的位置信息判断是否有对象与光标相交;若是,则确定对象被选中;若否,则未选中对象。具体的,根据光标的位置该光标下对象的位置判断光标、光标下的对象是否相交。

在本实施例中,根据当前帧以及上一帧的信息获取对象选中信息的步骤还包括:根据信息确定不满足对象选中信息获取条件后,管理缓存、定时器,结束对象选中信息获取操作。

在一个具体的实施例中,判断上一帧是否存在悬停高亮的对象,若无,则清理缓存,重置定时器;若有,则通过当前帧光标的位置判断是否有对象选中。若没有选中任何对象,则说明光标移动到了空白处,需要清理缓存,重置定时器。若选中了某个对象,则需要判断和之前选中的对象是否相同;若相同,则说明光标在同一个对象上,只需取消定时器,无需取消高亮;若不同,则说明光标移动到了一个新对象上,则需要取消原对象的高亮。通过清理缓存的方式防止缓存中的对象选择信息、悬停高亮信息等信息对当前造成干扰。

在本实施例中,重置定时器指重新安装定时器,即重新开始计时,到达设定时间之后将进行触发,发送响应消息,用户或智能终端可以接收该消息来处理定时事件。定时器取消:指不再使用定时器,也就不会再有响应消息。定时器触发:当安装过定时器,并且经过设定时间之后触发相应的函数。本发明根据鼠标新的位置合理设置定时器的重置和取消,对于光标从一个高亮的对象上移走时,立即取消其高亮,但是当光标移到一个新对象上时,并不立即对其高亮,而是通过定时器的机制,过一段时间再判断是否需要让其高亮,起到一个延时的作用,减少高亮的对象的数量。

在本实施例中,根据判断结果执行选择集获取操作的步骤具体包括:根据判断结果确定接收到预设指令后,执行循环选择操作,获取选中对象,根据选中对象的属性确定放入选择集的对象。

其中,根据选中对象的属性确定放入选择集的对象的步骤具体包括:判断所述选中对象是否在组中;若是,则将组内所有的实体加入到选择集;若否,则将选中对象加入到选择集。

具体的,循环选择指当多个实体重叠在一起时,当光标移到最上层实体时,若想选择下层的实体,则可以通过输入预设指令在不同的实体之间循环切换;组为实体对象的组合,例如一条直线,一个圆可以形成一个组,当选择直线进行高亮时,由于圆在同一个组中,也需要高亮。

在一个具体的实施例中,若用户按下键盘Shift+Space键,则说明接收到预设指令,确定进行循环选择,则需要调整当前循环选择的游标,根据游标的移动和指令获取选中对象,再进一步判断选中对象是否在组中,若在则需要获取组内所有的实体,若不在,则仅将选中对象放入选择集。

在本实施例中,获取对象选中信息后,清理上一帧中的悬停高亮对象,备份对象选中信息中选中的对象,等待定时器触发。

S102:在定时器触发,且确定满足悬停高亮条件时,根据子片段选择信息或对象选中信息执行悬停高亮操作。

在本实施例中,定时器计时,在指定的时间到达时,获取当前光标选中的对象,发送相应消息,触发消息响应函数。并在触发消息响应函数后,再次获取光标当前选中的对象,判断是否满足悬停高亮条件。

具体的,根据用户设定的开关判断是否可以进行悬停高亮,若是,则确定满足悬停高亮条件,若否,则确定不满足悬停高亮条件。

在本实施例中,根据子片段选择信息或对象选中信息执行悬停高亮操作的步骤具体包括:判断是否注册了子片段高亮反应器;若是,则获取选择的子片段,基于选择的子片段执行悬停高亮操作;若否,则获取选中的对象,根据选中对象的属性确定放入选择集的对象,高亮选择集。

其中,基于选择的子片段执行悬停高亮操作的步骤具体包括:向子片段高亮反应器发送通知,根据输入的指令处理子片段,将处理后的子片段加入选择集,高亮选选择集。

具体的,子片段指实体的部分片段,例如有多条线组成的多段线,其中的一段或多段统称为子片段。子片段高亮反应器为用户通过二次开发的方式注册的反应器,当存在该反应器时,实体选中之后需要进行子片段选择,将选中的子片段通过反应器通知给用户,用户可以对选中的子片段进行定制化处理,如从选中的子片段中剔除选中的部分线、子片段的高亮方式、子片段的大小等。

在未注册子片段高亮反应器时,判断当前选中的对象是否在组中,若是,则将组内的所有实体加入选择集,若否,则将当前选中的对象加入到选择集,高亮选择集。

在一个具体的实施例中,根据用户设定的开关判断是否可以进行悬停高亮,若不可以,则结束;若可以,判断用户是否注册了子片段高亮反应器,若是,则进行子片段选择,获取子片段之后通过反应器的相关接口通知给用户,根据用户的通过该相关接口的指令对选择的子片段进行处理,并在处理后,将处理后的子片段加入到选择集;若未注册,判断选中的对象是否在组中,若在,在获取组内所有实体并加入到选择集中,后续就可以高亮整个组;若不在,仅将选中的对象加入到选择集,对选择集中的对象执行高亮操作,更新屏幕显示的内容。

本发明通过合理设置和取消定时器,以识别出光标在对象上的停留时间,然后再高亮;当移走之后,立即取消高亮。该方案可以优化悬停高亮与反高亮的机制,提升光标移动过程中的流畅度,使其即符合用户预期,又不影响效率,进而提升用户体验。

基于相同的发明构思,本发明还提出一种智能终端,请参阅图4,图4为本发明智能终端一实施例的结构图,结合图4对本发明的智能终端进行具体说明。

在本实施例中,智能终端包括处理器、存储器,所述处理器与存储器通信连接,所述存储器存储有计算机程序,计算机程序被用于执行如上述实施例所述的基于光标的对象高亮方法。

需要说明的是,智能终端可以包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,智能终端的处理器用于提供计算和控制能力。智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该智能终端的数据库用于存储上述实施例方法中涉及到的数据。该智能终端的网络接口用于与外部的终端通过网络连接通信。

还需要说明的是,处理器可以是中央处理单元(Central ProceSsing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal ProceSsor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、存储实现上述实施例中方法的程序指令等。存储数据区可以存储上述实施例中方法的程序指令所处理的数据。

基于相同的发明构思,本发明还提出一种计算机可读存储介质,请参阅图5,图5为本发明计算机可读存储介质一实施例的结构图,结合图5对本发明的计算机可读存储介质进行说明。

在本实施例中,计算机可读存储介质存储有程序数据,该程序数据被用于执行如上述实施例所述的基于光标的对象高亮方法。

其中,计算机可读存储介质可包括,但不限于,软盘、光盘、CD-ROM(紧致盘-只读存储器)、磁光盘、ROM(只读存储器)、RAM(随机存取存储器)、EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)、磁卡或光卡、闪存或适于存储机器可执行指令的其他类型的介质/机器可读介质。该计算机可读存储介质可以是未接入智能终端的产品,也可以是已接入智能终端使用的部件。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种基于智能终端的称重方法、存储介质及智能终端
  • 智能终端的进水检测方法、智能终端及存储介质
  • 一种基于智能终端的定位方法、系统、存储介质及设备
  • 基于选中对象的列表显示调整方法、装置和存储介质
  • 基于界面滑动的对象展示方法、装置和存储介质
  • 目标对象分组方法、装置、智能终端及存储介质
  • 对象状态检测方法、装置、智能终端及存储介质
技术分类

06120115612708