显示光标的方法和装置制造方法及图纸

技术编号:31482153 阅读:18 留言:0更新日期:2021-12-18 12:16
本申请提供了一种显示光标的方法和装置。该方法包括:获取光标的初始形状的中心位置;当所述初始形状的中心位置位于控件的热区内时,获取所述热区的中心位置;根据所述初始形状的中心位置和所述热区的中心位置显示所述光标的目标形状,其中,所述目标形状的中心位置和所述热区的中心位置的距离与所述初始形状的中心位置和所述热区的中心位置的距离正相关,并且,所述目标形状的中心位置位于所述初始形状的中心位置和所述热区的中心位置的连线上。上述方法中,光标在进入热区前与进入热区后的实际显示位置均以初始形状的中心位置为基准移动,能够避免变形带来的卡顿视觉假象,为用户提供丝滑的光标变形显示效果。为用户提供丝滑的光标变形显示效果。为用户提供丝滑的光标变形显示效果。

【技术实现步骤摘要】
显示光标的方法和装置


[0001]本申请涉及终端领域,具体涉及一种显示光标的方法和装置。

技术介绍

[0002]光标(cursor)是用户界面(user interface,UI)上的一种图标,用于指示用户当前关注的焦点。例如,当用户希望启动应用程序(application,APP)时,可以控制光标移动到该APP的图标上,随后进行双击操作,从而完成APP的启动。

技术实现思路

[0003]本申请提供了一种显示光标的方法、装置、计算机可读存储介质和计算机程序产品,以提高光标变形显示效果,提升电子设备的交互体验。
[0004]光标的形状多种多样,如箭头形、圆形、沙漏形、手指形等等。光标进入APP图标所在区域(即,热区)后,可以发生变形,提高用户的视觉体验。然而,变形后的光标如何显示是一个影响用户体验的问题,若在热区内随机显示变形后的光标,则可能造成光标卡顿的视觉假象。
[0005]第一方面,提供了一种显示光标的方法,包括:获取光标的初始形状的中心位置;当所述初始形状的中心位置位于控件的热区内时,获取所述热区的中心位置;根据所述初始形状的中心位置和所述热区的中心位置显示所述光标的目标形状,其中,所述目标形状的中心位置和所述热区的中心位置的距离与所述初始形状的中心位置和所述热区的中心位置的距离正相关,并且,所述目标形状的中心位置位于所述初始形状的中心位置和所述热区的中心位置的连线上。
[0006]光标进入热区后,光标的形状会发生变化,由初始形状变为目标形状。虽然光标的初始形状消失,但光标的初始形状的中心位置始终存在,并且随着用户的控制不断移动。若初始形状的中心位置距离热区的中心位置较远,则终端设备可以在距离热区的中心位置较远的区域显示光标的目标形状;若初始形状的中心位置距离热区的中心位置较近,则终端设备可以在距离热区的中心位置较近的区域显示光标的目标形状。这样,光标在进入热区前与进入热区后的实际显示位置均以初始形状的中心位置为基准移动,能够避免变形带来的卡顿视觉假象,为用户提供丝滑的光标变形显示效果。
[0007]在一种实现方式中,所述根据所述初始形状的中心位置和所述热区的中心位置显示所述光标的目标形状,包括:根据display(x)=center(x)+{[current(x)

center(x)]/(L/2)}*A确定所述目标形状的中心位置的横坐标,其中,所述display(x)为所述目标形状的中心位置的横坐标,所述center(x)为所述热区的中心位置的横坐标,所述current(x)为所述初始形状的中心位置的横坐标,所述L为所述热区的长度,所述A为预设值;根据display(y)=center(y)+{[current(y)

center(y)]/(W/2)}*B确定所述目标形状的中心位置的纵坐标,其中,所述display(y)为所述目标形状的中心位置的纵坐标,所述center(y)为所述热区的中心位置的纵坐标,所述current(x)为所述初始形状的中心位置的纵坐
manager service,IMS)中的模块,所述热区的位置、大小和形状为所述可见窗口UI控件管理模块从窗口管理服务(window manager service,WMS)中的窗口管理模块获取的。
[0020]在一种实现方式中,所述光标处理模块为IMS中的模块,或者,所述光标处理模块为所述控件所属的APP中的模块。
[0021]在一种实现方式中,所述绘制变形动画,包括:通过光标事件处理模块调用光标变形绘制模块绘制所述变形动画;在播放所述变形动画之前,所述方法还包括:通过所述光标事件处理模块调用光标可见性控制模块隐藏所述光标的初始形状。
[0022]隐藏初始形状能够体现出光标形状渐变的效果,从而提高了用户体验。
[0023]在一种实现方式中,所述光标变形绘制模块为IMS中的模块,或者,所述光标变形绘制模块为所述控件所属的APP中的模块。
[0024]第二方面,提供了一种显示光标的装置,包括用于执行第一方面中任一种方法的单元。该装置可以是终端设备,也可以是终端设备内的芯片。该装置可以包括输入单元和处理单元。
[0025]当该装置是终端设备时,该处理单元可以是处理器,该输入单元可以是通信接口;该终端设备还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端设备执行第一方面中的任一种方法。
[0026]当该装置是终端设备内的芯片时,该处理单元可以是芯片内部的处理单元,该输入单元可以是输出接口、管脚或电路等;该芯片还可以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面的任一种方法。
[0027]第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被显示光标的装置运行时,使得该装置执行第一方面中的任一种方法。
[0028]第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被显示光标的装置运行时,使得该装置执行第一方面中的任一种方法。
附图说明
[0029]图1是一种适用于本申请的装置的硬件系统的示意图;
[0030]图2是一种适用于本申请的装置的软件系统的示意图;
[0031]图3是本申请提供的一种在笔记本电脑上显示光标的示意图;
[0032]图4是本申请提供的一种光标变形的示意图;
[0033]图5是本申请提供的一种确定光标与热区的位置关系的系统的示意图;
[0034]图6是本申请提供的另一种确定光标与热区的位置关系的系统的示意图;
[0035]图7是本申请提供的一种在热区内的显示光标的方法的示意图;
[0036]图8是本申请提供的另一种在热区内的显示光标的方法的示意图;
[0037]图9是本申请提供的另一种在热区内的显示光标的方法的示意图;
[0038]图10是本申请提供的一种光标的目标形状的中心位置的可移动范围的示意图。
具体实施方式
[0039]下面将结合附图,对本申请实施例中的技术方案进行描述。
[0040]图1示出了一种适用于本申请的装置的硬件结构。
[0041]装置100可以是手机、智慧屏、平板电脑、可穿戴电子设备、车载电子设备、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、投影仪等等,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示光标的方法,其特征在于,包括:获取光标的初始形状的中心位置;当所述初始形状的中心位置位于控件的热区内时,获取所述热区的中心位置;根据所述初始形状的中心位置和所述热区的中心位置显示所述光标的目标形状,其中,所述目标形状的中心位置和所述热区的中心位置的距离与所述初始形状的中心位置和所述热区的中心位置的距离正相关,并且,所述目标形状的中心位置位于所述初始形状的中心位置和所述热区的中心位置的连线上。2.根据权利要求1所述的方法,其特征在于,所述根据所述初始形状的中心位置和所述热区的中心位置显示所述光标的目标形状,包括:根据display(x)=center(x)+{[current(x)

center(x)]/(L/2)}*A确定所述目标形状的中心位置的横坐标,其中,所述display(x)为所述目标形状的中心位置的横坐标,所述center(x)为所述热区的中心位置的横坐标,所述current(x)为所述初始形状的中心位置的横坐标,所述L为所述热区的长度,所述A为预设值;根据display(y)=center(y)+{[current(y)

center(y)]/(W/2)}*B确定所述目标形状的中心位置的纵坐标,其中,所述display(y)为所述目标形状的中心位置的纵坐标,所述center(y)为所述热区的中心位置的纵坐标,所述current(x)为所述初始形状的中心位置的纵坐标,所述W为所述热区的宽度,所述B为预设值;根据所述目标形状的中心位置的横坐标和所述目标形状的中心位置的纵坐标显示所述光标的目标形状。3.根据权利要求2所述的方法,其特征在于,所述A和所述B的单位为设备独立像素。4.根据权利要求3所述的方法,其特征在于,所述A和所述B的值均为4。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述初始形状为与所述热区的形状不同的形状,所述目标形状为所述热区的形状。6.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:当所述初始...

【专利技术属性】
技术研发人员:刘军朋
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1