光标显示方法及系统与流程

文档序号:14518718阅读:496来源:国知局
光标显示方法及系统与流程

本发明实施例涉及光标显示技术,尤其涉及一种光标显示方法及系统。



背景技术:

光标在智能终端领域中得到了广泛的应用,光标可以是箭头光标、手形光标和竖线光标等。例如:当计算机插上鼠标时,这种情况下当用户在显示界面上没有选中任何内容时,光标显示为箭头光标或者手形光标;当用户在输入位置进行点击操作时,则光标显示为竖线光标;当用户在手机、平板电脑等智能终端的输入位置上进行点击操作时,同样地,光标显示为竖线光标。

现有技术中光标显示过程为:首先处理器获取用户的操作信息,根据用户的操作信息确定光标显示区域,其次处理器生成光标图像,最后处理器控制显示器在光标显示区域显示光标图像。也就是说,处理器在执行每次光标显示时都需要生成光标图像,从指令角度讲,处理器每次都要执行生成光标图像的指令。

故,现有技术存在光标显示时延较大的问题,继而导致光标显示效率较低的问题。



技术实现要素:

本发明实施例提供光标显示方法及系统,从而降低光标显示时延,进而提高光标显示效率。

第一方面,本发明实施例提供一种光标显示方法,所述方法应用于光标显示系统,所述系统包括:第一处理模块、第二处理模块和显示器,所述第二处理模块用于预先生成光标图像,所述方法包括:

所述第一处理模块获取用户的操作信息;

所述第一处理模块根据所述用户的操作信息确定光标显示区域;

所述第一处理模块控制所述显示器在所述光标显示区域上显示所述第二处理模块预先生成的光标图像。

可选地,光标图像为箭头光标或者手形光标或者竖线光标,所述方法还包括:所述第一处理模块判断显示界面是否发生旋转;

若所述第一处理模块确定所述显示界面发生旋转,则所述第一处理模块控制所述光标图像旋转,以使得当所述光标图像为所述箭头光标或者手形光标时,则控制所述箭头光标的箭头或者所述手形光标指向光标显示区域中的待点击位置,当所述光标图像为所述竖线光标时,则控制所述竖线光标的方向与输入方向垂直。

可选地,所述第一处理模块控制所述光标图像旋转,包括:

所述第一处理模块确定所述显示界面的旋转方向和旋转角度;

所述第一处理模块控制所述光标图像向所述旋转方向旋转所述旋转角度。

可选地,所述第一处理模块控制显示器在所述光标显示区域上显示所述光标第一处理模块生成的光标图像之前,还包括:

所述第二处理模块执行操作系统内核的指令,以生成所述光标图像,并生成所述光标图像对应的函数名。

可选地,所述第一处理模块控制显示器在所述光标显示区域上显示所述第二处理模块生成的光标图像,包括:

所述第一处理模块执行用于获取所述光标图像的指令,所述指令包括所述函数名,以触发所述第二处理模块启动;

所述第一处理模块从所述第二处理模块获取所述光标图像;

所述第一处理模块控制所述显示器在所述光标显示区域上显示所述光标图像。

可选地,还包括:所述第二处理模块调整所述光标图像中至少一个像素点的像素值,以生成新的光标图像,并生成所述新的光标图像对应的函数名。

可选地,还包括:当所述第一处理模块控制显示器在所述光标显示区域上显示所述第二处理模块生成的光标图像时,则所述第一处理模块不生成光标图像。

可选地,所述第一处理模块设置在中央处理器cpu或者图形处理器gpu中。

第二方面,本发明实施例提供一种光标显示系统,所述系统包括:第一处理模块、第二处理模块和显示器,所述第二处理模块用于预先生成光标图像;

所述第一处理模块包括:

获取子模块,用于获取用户的操作信息;

确定子模块,用于根据所述用户的操作信息确定光标显示区域;

控制子模块,用于控制所述显示器在所述光标显示区域上显示所述第二处理模块预先生成的光标图像。

可选地,所述光标图像为箭头光标或者手形光标或者竖线光标;

所述第一处理模块还包括:

判断子模块,用于判断显示界面是否发生旋转;

若所述判断子模块确定所述显示界面发生旋转,则所述控制子模块还用于控制所述光标图像旋转,以使得当所述光标图像为所述箭头光标或者手形光标时,则控制所述箭头光标的箭头或者所述手形光标指向光标显示区域中的待点击位置,当所述光标图像为所述竖线光标时,则控制所述竖线光标的方向与输入方向垂直。

可选地,所述控制子模块具体用于:

确定所述显示界面的旋转方向和旋转角度;

控制所述光标图像向所述旋转方向旋转所述旋转角度。

可选地,所述第二处理模块包括:

生成子模块,用于执行操作系统内核的指令,以生成所述光标图像,并生成所述光标图像对应的函数名。

可选地,所述控制子模块具体用于:

执行用于获取所述光标图像的指令,所述指令包括所述函数名,以触发所述第二处理模块启动;

从所述第二处理模块获取所述光标图像;

控制所述显示器在所述光标显示区域上显示所述光标图像。

可选地,所述第二处理模块还包括:

调整子模块,用于调整所述光标图像中至少一个像素点的像素值,以生成新的光标图像,并生成所述新的光标图像对应的函数名。

可选地,所述第一处理模块设置在中央处理器cpu或者图形处理器gpu中。

本发明实施例提供一种光标显示方法及系统,该方法包括:首先第一处理模块获取用户的操作信息,其次第一处理模块根据用户的操作信息确定光标显示区域,最后第一处理模块控制显示器在光标显示区域上显示第二处理模块预先生成的光标图像,由于第二处理模块可以预先生成光标图像,而第一处理模块无需生成光标图像,因此每次光标显示过程无需再重复生成光标图像,从而降低光标显示时延,进而提高光标显示效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的一种光标显示方法的流程图;

图2为本发明另一实施例提供的一种光标显示方法的流程图;

图3a为本发明一实施例提供的显示界面示意图一;

图3b为本发明一实施例提供的显示界面示意图二;

图4为本发明一实施例提供的一种光标显示系统的结构示意图;

图5为本发明另一实施例提供的一种光标显示系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术中光标显示时延较大,导致光标显示效率较低的问题。本发明实施例提供一种光标显示方法及系统。其中,本发明实施例提供的光标显示方法及系统适用于安卓android操作系统、linux操作系统、windows操作系统、互联网操作系统(internetworkoperatingsystem,简称ios)等,该光标显示方法及系统应用于计算机、手机、平板电脑等智能终端。

首先介绍光标显示方法,在现有技术中,以安卓(android)系统的智能终端为例进行说明,光标显示过程为:首先处理器获取用户的操作信息,根据用户的操作信息确定光标显示区域,其次处理器生成光标图像,最后处理器控制显示器在光标显示区域显示光标图像。也就是说,处理器在执行每次光标显示时都需要生成光标图像,从指令角度讲,处理器每次都要执行生成光标图像的指令。

本发明实施例提供的光标显示方法具体应用于光标显示系统,所述系统包括:第一处理模块、第二处理模块和显示器,第二处理模块用于预先生成光标图像,可选地,第一处理模块设置在中央处理器(centralprocessingunit,简称cpu)或者设置在图形处理器(graphicprocessingunit,简称gpu)中,当然还可以设置在智能终端中的其他处理器上,本发明实施例对此不做限制,第二处理模块可以设置在cpu或者设置在gpu中,当然还可以设置在智能终端中的其他处理器上,本发明实施例对此不做限制。

具体地,图1为本发明一实施例提供的一种光标显示方法的流程图,如图1所示,该方法包括如下流程:

步骤s101:第一处理模块获取用户的操作信息;

其中,用户的操作信息为第一处理模块根据用户的操作所生成的操作信息,针对计算机用户的操作可以是:用户将鼠标插入计算机,或者,用户移动鼠标,使得光标图像发生变换,例如:从竖线光标变换为箭头光标,或者从箭头光标变换为竖线光标,或者从箭头光标变换为手形光标等;针对手机或者平板电脑等触摸式智能终端,用户的操作可以是:用户在输入位置进行点击操作。总之,所述用户的操作信息用于触发显示器显示光标图像。

步骤s102:第一处理模块根据用户的操作信息确定光标显示区域;

光标显示区域即光标显示位置,针对计算机,第一处理模块可以根据鼠标在桌面上的位置,将该位置映射至显示界面上,并根据映射关系和用户的操作信息确定光标显示区域;针对手机或者平板电脑等智能终端,第一处理模块可以确定触摸屏与显示界面的映射关系,并根据该映射关系和用户的操作信息确定光标显示区域。需要说明的是,第一处理模块如何根据用户的操作信息确定光标显示区域为本领域的现有技术,在此不再赘述。

步骤s103:第一处理模块控制显示器在光标显示区域上显示第二处理模块预先生成的光标图像。

由于光标图像与光标显示区域没有关系,光标图像本身是由多个像素点组成,因此,第二处理模块可以预先生成光标图像,而第一处理模块无需生成光标图像,第一处理模块只需从第二处理模块获取已经生成的光标图像,即获取光标图像中每个像素点的像素值,或者,第一处理模块无需获取已经生成的光标图像,第一处理模块仅控制显示器在光标显示区域上显示第二处理模块预先生成的光标图像即可。

本发明实施例提供一种光标显示方法,包括:首先第一处理模块获取用户的操作信息,其次第一处理模块根据用户的操作信息确定光标显示区域,最后第一处理模块控制显示器在光标显示区域上显示第二处理模块预先生成的光标图像,由于第二处理模块可以预先生成光标图像,而第一处理模块无需生成光标图像,因此每次光标显示过程无需再重复生成光标图像,从而降低光标显示时延,进而提高光标显示效率。

基于上一实施例的基础,进一步地,图2为本发明另一实施例提供的一种光标显示方法的流程图,如图2所示,该方法包括如下流程:

步骤s201:第一处理模块获取用户的操作信息;

步骤s202:第一处理模块根据用户的操作信息确定光标显示区域;

步骤s203:第一处理模块控制显示器在光标显示区域上显示第二处理模块预先生成的光标图像;

其中,步骤s201-步骤203与步骤s101-步骤103相同,在此不再赘述。

步骤s204:第一处理模块判断显示界面是否发生旋转;若第一处理模块确定显示界面发生旋转,则执行步骤s205;否则,则执行步骤s201;

步骤s205:第一处理模块控制光标图像旋转,以使得当光标图像为箭头光标或者手形光标时,则控制箭头光标的箭头或者手形光标指向光标显示区域中的待点击位置,当光标图像为竖线光标时,则控制竖线光标的方向与输入方向垂直。

结合步骤s204和步骤s205进行说明:例如:第一处理模块确定所述光标图像所在的显示界面与终端边界的相对位置关系,一旦第一处理模块确定显示界面与终端边界的相对位置关系发生变化,例如:显示界面从横屏变换为竖屏,或者显示界面从竖屏变换为横屏,则第一处理模块需要控制光标图像旋转,以光标图像为箭头光标为例:图3a为本发明一实施例提供的显示界面示意图一,如图3a所示,显示界面为横屏显示界面,当前光标图像指向待点击位置,上面的字符“a”“b”和“c”表示显示界面上显示的内容,图3b为本发明一实施例提供的显示界面示意图二,如图3b所示,显示界面为竖屏显示界面,这种情况下,第一处理模块控制光标图像旋转,使得光标图像仍然可以指向待点击位置。同样的,当光标图像为手形光标时,则控制手形光标指向光标显示区域中的待点击位置,当光标图像为竖线光标时,则控制竖线光标的方向与输入方向垂直,在此不再赘述。

其中,第一处理模块控制光标图像旋转,包括:第一处理模块确定所述显示界面的旋转方向和旋转角度;第一处理模块控制光标图像向旋转方向旋转所述旋转角度。例如:如图3a和图3b所示,图3b中的光标图像相对于图3a中的光标图像沿着逆时针方向旋转了九十度,因此,第一处理模块控制光标图像也沿着逆时针方向旋转了九十度。

可选地,第一处理模块控制显示器在光标显示区域上显示光标第一处理模块生成的光标图像之前,还包括:第二处理模块执行操作系统内核的指令,以生成光标图像。也就是说,第二处理模块的执行指令都是在操作系统内核中,第二处理模块通过执行内核指令以生成光标图像。需要说明的是,第一处理模块的执行指令都是在操作系统的文件系统中,第一处理模块通过执行文件系统的指令以确定光标显示区域,以及控制显示器在光标显示区域显示光标图像。

可选地,第二处理模块执行内核指令时,还生成函数名,第一处理模块执行用于获取光标图像的指令,指令包括函数名,以触发第二处理模块启动;第一处理模块从第二处理模块获取光标图像;第一处理模块控制显示器在所述光标显示区域上显示所述光标图像。也就是说,该函数名相当于一个软件接口,第一处理模块通过该软件接口可以获取光标图像。

其中,从指令或者代码角度来讲:现有技术中,第一处理模块执行指令都是在文件系统中,即用于确定光标显示区域、生成光标图像以及控制显示器在光标显示区域显示光标图像的指令都是在文件系统中,而本发明实施例,将原有生成光标图像的代码替换为用于获取光标图像的指令,指令包括函数名,以触发第二处理模块启动,第二处理模块调用内核中的光标绘制图像拷贝函数,通过该函数以实现将光标图像发送给第二处理模块。

综上,本发明实施例中,若第一处理模块确定显示界面发生旋转,则第一处理模块控制光标图像旋转,以使得当光标图像为箭头光标或者手形光标时,则控制箭头光标的箭头或者手形光标指向光标显示区域中的待点击位置,当光标图像为竖线光标时,则控制竖线光标的方向与输入方向垂直,使得当显示界面发生旋转时,仍然能够准确的显示光标图像。

此外,本发明实施例中的第二处理模块独立于第一处理模块,通常第一处理模块执行的指令数量庞大,而第二处理模块相当于分担了第一处理模块生成光标图像这项业务,从而提高了光标图像的显示效率。

可选地,该光标显示方法还包括:第二处理模块调整光标图像中至少一个像素点的像素值,以生成新的光标图像,并生成新的光标图像对应的函数名,该函数名可以理解为第一处理模块和第二处理模块之间的软件接口。本发明实施例中,通过调整像素点的像素值,可以使得新的光标图像相对于现有技术的光标图像更加清晰,从而提高用户体验感。

可选地,第二处理模块还调整光标图像的形状或者大小等,以生成新的光标图像,并生成新的光标图像对应的函数名。从而提高用户体验感。

可选地,该光标显示方法还包括:当第一处理模块控制显示器在光标显示区域上显示第二处理模块生成的光标图像时,则第一处理模块不生成光标图像。也就是说,第一处理模块不执行用于生成光标图像的指令,实际上,如同上面所讲的,将原有生成光标图像的代码替换为用于获取光标图像的指令,也就是说,这段代码已经不存在,这也是为什么第一处理模块不执行用于生成光标图像的指令的原因。

由于第一处理模块不生成光标图像,从而可以避免与第二处理模块生成的光标图像产生冲突,从而满足用户体验感。

图4为本发明一实施例提供的一种光标显示系统的结构示意图,如图4所示,该系统40包括:第一处理模块41、第二处理模块42和显示器43,该第二处理模块42用于预先生成光标图像;第一处理模块41包括:

获取子模块411,用于获取用户的操作信息;

确定子模块412,用于根据用户的操作信息确定光标显示区域;

控制子模块413,用于控制显示器43在光标显示区域上显示第二处理模块预先生成的光标图像。

本发明实施例提供一种光标显示系统,可以用于执行图1对应光标显示方法的实施技术方案,其实现原理和技术效果类似,此处不再赘述。

可选地,光标图像为箭头光标或者手形光标或者竖线光标;图5为本发明另一实施例提供的一种光标显示系统的结构示意图,如图5所示,第一处理模块还包括:判断子模块414,用于判断显示界面是否发生旋转;若判断子模块414确定显示界面发生旋转,则控制子模块413还用于控制光标图像旋转,以使得当光标图像为所述箭头光标或者手形光标时,则控制所述箭头光标的箭头或者所述手形光标指向光标显示区域中的待点击位置,当所述光标图像为所述竖线光标时,则控制所述竖线光标的方向与输入方向垂直。

可选地,所述控制子模块413具体用于:确定所述显示界面的旋转方向和旋转角度;控制所述光标图像向所述旋转方向旋转所述旋转角度。

可选地,所述第二处理模块42包括:生成子模块421,用于执行操作系统内核的指令,以生成光标图像,并生成光标图像对应的函数名。

可选地,控制子模块413具体用于:执行用于获取所述光标图像的指令,所述指令包括所述函数名,以触发所述第二处理模块启动;从所述第二处理模块获取所述光标图像;控制所述显示器在所述光标显示区域上显示所述光标图像。

可选地,所述第二处理模块42还包括:调整子模块422,用于调整所述光标图像中至少一个像素点的像素值,以生成新的光标图像,并生成所述新的光标图像对应的函数名。

可选地,所述第一处理模块设置在中央处理器cpu或者图形处理器gpu中。

本发明实施例提供一种光标显示系统,可以用于执行图1、图2以及上述可选地光标显示方法对应的实施技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1