一种用户界面的显示方法、装置、设备和存储介质与流程

文档序号:18544066发布日期:2019-08-27 21:30阅读:142来源:国知局
一种用户界面的显示方法、装置、设备和存储介质与流程

本发明实施例涉及用户界面技术,尤其涉及一种用户界面的显示方法、装置、设备和存储介质。



背景技术:

为了根据影像进行诊断,用户(影像科医生)在观看影像时,往往需要对某个核心区域进行高亮观察,但不希望非核心区域也会随着高亮,而影响观察。

目前,可采用俗称“聚光灯”的方式,对影像的核心区域进行高亮,而非核心区域的亮度不变。具体的操作方式是:用户可通过快捷键打开影像的局部高亮,高亮区域会随着鼠标进行移动,而当用户松开快捷键时局部高亮关闭。图1是现有技术中未开启局部高亮的显示示意图,图2是现有技术中开启局部高亮的显示示意图。如图2所示,用户通过打开局部高亮的方式,可更清楚地对影像进行观察。

但在实现上述方案的过程中,发现上述方案存在以下缺陷:在用户通过快捷键打开局部高亮时,由于用户需要一直按着快捷键来维持局部高亮模式,从而导致用户不能控制其它应用程序。



技术实现要素:

有鉴于此,本发明提供一种用户界面的显示方法、装置、设备和存储介质,实现了在打开局部高亮的同时,也可以对其它应用程序进行操作控制。

第一方面,本发明实施例提供了一种用户界面的显示方法,包括:

接收到第一用户指令,根据所述第一用户指令在当前用户界面至少部分区域增加覆盖层,所述覆盖层包括第一透明度的低透明区域和高于所述第一透明度的第二透明度的高透明区域;

根据接收到的第二用户指令控制在所述覆盖层之下的当前用户界面。

第二方面,本发明实施例还提供了一种用户界面的显示装置,包括:

增加模块,用于接收到第一用户指令,根据所述第一用户指令在当前用户界面至少部分区域增加覆盖层,所述覆盖层包括第一透明度的低透明区域和高于所述第一透明度的第二透明度的高透明区域;

控制模块,用于根据接收到的第二用户指令控制在所述覆盖层之下的当前用户界面。

第三方面,本发明实施例还提供了一种设备,该设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面所述的用户界面的显示方法。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的用户界面的显示方法。

本发明通过在接收到第一用户指令时,在当前用户界面的至少部分区域增加覆盖层,同时在覆盖层上包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域,在接收到第二用户指令时,具备透明可穿透机制的覆盖层不响应第二用户指令,从而覆盖层之下的当前用户界面响应第二用户指令,实现了用户在打开局部高亮的情况下,也可对当前用户界面的其它应用程序进行操作控制。

附图说明

图1是现有技术中未开启局部高亮的显示示意图;

图2是现有技术中开启局部高亮的显示示意图;

图3是本发明实施例提供的一种用户界面的显示方法的流程图;

图4是本发明实施例提供的一种增加覆盖层的当前用户界面的显示示意图;

图5是本发明实施例提供的另一种增加覆盖层的当前用户界面的显示示意图;

图6是本发明实施例提供的一种增加覆盖层和控制层的当前用户界面的显示示意图;

图7是本发明实施例提供的一种在当前用户界面的用户指定区域增加覆盖层的显示示意图;

图8是本发明实施例提供的另一种用户界面的显示方法的流程图;

图9是本发明实施例提供的又一种用户界面的显示方法的流程图;

图10是本发明实施例提供的再一种用户界面的显示方法的流程图;

图11是本发明实施例提供的一种png图片的显示示意图;

图12是本发明实施例提供的另一种增加覆盖层和控制层的当前用户界面的显示示意图;

图13是本发明实施例提供的一种用户界面的显示装置的结构框图;

图14是本发明实施例提供的一种用户界面的显示设备的硬件结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图3是本发明实施例提供的一种用户界面的显示方法的流程图,本实施例可适用于在打开当前用户界面的局部高亮的同时,也可操作控制当前用户界面中其它应用程序的情况,该方法可以由用户界面的显示装置来执行,其中,该方法可由硬件和/或软件的方式实现,并一般可作为演示类功能软件的插件集成在用户界面的显示设备中。其中,用户界面的显示设备可以为个人计算机(personalcomputer,pc)、笔记本电脑、液晶平板。

在此需要说明的是,本发明所有实施例的技术方案可适用于配置一个显示屏的用户界面的显示设备中,也可适用于配置多个显示屏的用户界面的显示设备中。其中,当用户界面的显示设备配置多个显示屏时,用户界面的显示方法可适用于鼠标所在的当前用户界面。比如,用户界面的显示设备a所连接有三个显示屏,分别为显示屏1、显示屏2和显示屏3,当鼠标在显示屏1上时,可利用实施例中的用户界面的显示方法对显示屏1上的当前用户界面进行操作控制,而对显示屏2和显示屏3的显示界面不进行操作控制。只有当鼠标切换至显示屏2时,才可以对显示屏2对应的显示界面进行操作控制;或者鼠标切换至显示屏3时,才可以对显示屏3对应的显示界面进行操作控制。

参考图3,该方法具体包括如下步骤:

s110、接收到第一用户指令,根据第一用户指令在当前用户界面至少部分区域增加覆盖层。

其中,覆盖层包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域。在实施例中,在用户界面的显示设备接收到第一用户指令,根据第一用户指令在当前用户界面的至少部分区域增加覆盖层。其中,第一用户指令为高亮快捷键的触发指令或通过鼠标点击高亮显示按钮的指令。在实施例中,第一用户指令指的是启动当前用户界面高亮模式的触发指令。可以理解为,高亮模式可通过高亮快捷键的方式进行触发,也可通过鼠标点击高亮显示按钮的指令进行触发。具体的,在用户按下启动高亮模式的快捷键或通过鼠标点击高亮显示按钮时,在当前用户界面中打开局部高亮的功能。

在当前用户界面打开局部高亮的功能之后,在当前用户界面的至少部分区域增加覆盖层。其中,覆盖层包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域。在此需要理解的是,覆盖层,也可以称为透明层。透明层可以理解为具备透明可穿透机制的窗口。图4是本发明实施例提供的一种增加覆盖层的当前用户界面的显示示意图。如图4所示,假设当前用户界面为一个骨骼的显示界面,在打开骨骼显示界面的局部高亮功能之后,在该显示界面上有一个形状为圆形的高亮区域,则该形状为圆形的高亮区域即为第二透明度的高透明区域,而当前用户界面中除高透明区域的其它区域为第一透明度的低透明区域,即第一透明度的低透明区域和第二透明度的高透明区域,这两个区域所组成的显示界面为覆盖层。可以理解为,可以在当前用户界面的全部区域都增加覆盖层,当然,也可以在当前用户界面的部分区域增加覆盖层。在此需要说明的是,低透明区域环绕高透明区域。可以理解为,高透明区域位于低透明区域的范围内。

s120、根据接收到的第二用户指令控制在覆盖层之下的当前用户界面。

其中,第二用户指令指的是用户可操作控制当前用户界面的指令。在实施例中,在当前用户界面上增加覆盖层之后,用户可点击当前用户界面的其它任意按钮,以操作控制在覆盖层之下的当前用户界面。同时,高透明区域的位置、大小均不会随鼠标的移动而移动。可以理解为,覆盖层为当前用户界面上的透明层,其具备透明可穿透机制,即覆盖层不响应鼠标操作对应的第二用户指令,从而使得覆盖层之下的当前用户界面响应鼠标操作对应的第二用户指令,以操作控制当前用户界面。

示例性地,图5是本发明实施例提供的另一种增加覆盖层的当前用户界面的显示示意图。如图5所示,当前用户界面为一张骨骼的显示界面,假设骨骼的显示图片通过看图软件进行显示,在通过看图软件打开该图片之后,用户可通过高亮快捷键或通过菜单打开该显示图片的高亮模式,则可在该图片上看到圆形形状的高亮区域,以使用户可清楚地对该图片进行观察。当然,在对该图片的观察之后,用户也可通过鼠标点击该图片上所有图标,示例性地,如图5所示,在该图片上还有缩放图标、删除图标、收藏图标、旋转图标和右侧箭头图标,其中,右侧箭头图标用来切换至下一张图片,由于在该图片所在的当前用户界面上增加覆盖层,并且覆盖层具备透明可穿透机制,即该覆盖层不响应鼠标点击该图片上右侧箭头的操作,从而覆盖层下的当前用户界面可直接响应鼠标点击该图片上右侧箭头的操作,从而实现了在不关闭当前用户界面的高亮模式的前提下,即可展示下一张图片。当然,也可对该显示图片进行其他操作,或者关闭该看图软件,并点击当前用户界面上的其它应用程序图标,并打开对应的应用程序。其中,对该显示图片进行其它操作,或点击当前用户界面上的其它应用程序图标的原理同上述点击右侧箭头图标,在此不再一一赘述。

本实施例的技术方案,通过在接收到第一用户指令时,在当前用户界面的至少部分区域增加覆盖层,同时在覆盖层上包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域,在接收到第二用户指令时,覆盖层不响应第二用户指令,从而覆盖层之下的当前用户界面响应第二用户指令,实现了用户在打开局部高亮的情况下,也可对当前用户界面的其它应用程序进行操作控制。

在上述实施例的基础上,对根据第一用户指令在当前用户界面至少部分区域增加覆盖层作进一步的具体化。根据第一用户指令在当前用户界面至少部分区域增加覆盖层,包括:

根据第一用户指令在当前用户界面增加覆盖层和控制层;其中,控制层位于覆盖层之上,控制层包含一个或多个控制组件,控制组件用于控制高透明区域的形状、大小和位置中的至少其中一种参数。

其中,在接收到第一用户指令,也可根据第一用户指令在当前用户界面增加控制层。需要理解的是,控制层是为了控制覆盖层中高透明区域的形状、大小和位置中的至少其中一种参数,即控制层需位于覆盖层之上。在实施例中,控制层是由一个或多个控制组件而组成的,不同的控制组件用来实现不同的功能。也可理解为,每个控制组件对应一个控制图标,而不同的控制图标可用来调整高透明区域的不同参数。示例性地,图6是本发明实施例提供的一种增加覆盖层和控制层的当前用户界面的显示示意图。如图6所示,在控制层上配置四个控制组件,每个控制组件对应一个控制图标。比如,一个控制组件对应的控制图标可以为“x”,其功能是用来关闭高透明模式;另一个控制组件对应的控制图标可以为“+”,其功能是为了扩大高透明区域;又一个控制组件对应的控制图标可以为“-”,其功能是为了缩小高透明区域;再一个控制组件对应的控制图标可以为一个“*”,其功能是为了移动高透明区域在当前用户界面的位置。当然,也可在控制层增加其它的控制组件,相应的,该控制组件对应有其它的控制图标,以对高透明区域的其它参数进行控制,对此并不进行限定。同时,也可采用其它的图标来实现扩大、缩小、移动高透明区域的功能,对此并不进行限定。

在此需要说明的是,在当前用户界面上所增加的覆盖层尺寸,可根据用户需求进行设定。可以理解为,可根据第一用户指令在当前用户界面的全部区域增加覆盖层,也可在当前用户界面的用户指定区域增加覆盖层。

一个实施例中,根据第一用户指令在当前用户界面至少部分区域增加覆盖层,包括:根据第一用户指令在当前用户界面的全部区域增加覆盖层。

在实施例中,在根据第一用户指令在当前用户界面的全部区域增加覆盖层时,可按照当前用户界面所在显示屏的屏幕尺寸来确定覆盖层尺寸。在确定当前用户界面所在显示屏的屏幕尺寸之后,可直接按照当前用户界面所在显示屏的屏幕尺寸对覆盖层进行绘制,然后,按照预先设定的尺寸设定高透明区域,根据覆盖层尺寸和高透明区域尺寸计算得到低透明区域尺寸,按照低透明尺寸和高透明区域尺寸分别对低透明区域和高透明区域进行绘制,以得到低透明区域和高透明区域,然后将高透明区域和低透明区域进行合并,以生成覆盖层。可以理解为,将低透明区域和高透明区域进行合并,即可得到当前用户界面。其中,为了便于用户的视觉效果,可将高透明区域设置为圆形。当然,也可将高透明区域设置为其它形状,对此并不进行限定。如图4所示,图4中当前用户界面的全部区域增加覆盖层,其中,高透明区域为圆形形状,除高透明区域之外的均为低透明区域。可以理解为,高透明区域和低透明区域这两个区域所组成的界面即为当前用户界面。

一个实施例中,根据第一用户指令在当前用户界面至少部分区域增加覆盖层,包括:根据第一用户指令在当前用户界面的用户指定区域增加覆盖层。

在实施例中,也可在当前用户界面上按照用户需求对覆盖层进行设定。具体的,根据第一用户指令在当前用户界面的用户指定区域增加覆盖层。可以理解为,用户指定区域指的是用户关注的区域,即在用户关注的区域增加覆盖层,并在用户关注的区域中产生高亮区域,该高亮区域即为高于第一透明度的第二透明度的高透明区域。图7是本发明实施例提供的一种在当前用户界面的用户指定区域增加覆盖层的显示示意图。如图7所示,假设当前用户界面包括区域a和区域b,其中,区域a为用户关注的区域,则可在当前用户界面的区域a中增加覆盖层,即区域a所在的界面包括高透明区域和低透明区域,而当前用户界面的其它区域(区域b)正常显示,并未对其透明度进行调整。

在上述实施例的基础上,对根据第一用户指令在当前用户界面至少部分区域增加覆盖层作进一步的具体化。图8是本发明实施例提供的另一种用户界面的显示方法的流程图。参考图8,该方法具体包括:

s210、接收到第一用户指令。

s220、根据第一用户指令调用覆盖层的创建配置信息。

其中,创建配置信息携带设置覆盖层对应窗口样式和窗口配置参数。在实施例中,在接收到第一用户指令之后,可直接根据第一用户指令调用覆盖层的创建配置信息,以对覆盖层的参数进行配置,得到覆盖层。其中,覆盖层为当前用户界面上所增加的透明层,以实现对覆盖层的透明可穿透,从而使得覆盖层不响应第二用户指令,而覆盖层之下的当前用户界面可直接响应第二用户指令。当然,在对覆盖层进行配置时,需确定覆盖层对应的窗口样式和窗口配置参数。其中,窗口样式可包括窗体的扩展样式、设置当前用户界面的透明可穿透属性以及扩展窗口样式。当然,在对覆盖层的窗口样式进行设置时,需根据窗口样式对应的函数对其进行设置。比如,窗体的扩展样式可通过gwl_exstyle函数进行设置。而窗口配置参数可包括覆盖层尺寸、低透明区域尺寸、高透明区域尺寸,在得到这覆盖层尺寸、低透明区域尺寸和高透明区域尺寸寸之后,按照其尺寸可分别对覆盖层、低透明区域和高透明区域进行配置。

s230、根据创建配置信息在当前用户界面上创建低透明区域和高透明区域。

在实施例中,在确定覆盖层、低透明区域和高透明区域对应的尺寸之后,根据覆盖层尺寸、低透明区域尺寸和高透明区域尺寸分别创建低透明区域和高透明区域,同时,根据窗口样式,对低透明区域和高透明区域的窗口样式进行配置,以得到具有透明可穿透机制的低透明区域和高透明区域。

具体的,步骤s230可包括步骤s2301-s2303:

s2301、根据当前用户界面所在屏幕尺寸或用户指定区域尺寸确定覆盖层的窗口尺寸。

在此需要说明的是,当前用户界面所在屏幕尺寸指的是当前用户界面所在显示屏的屏幕尺寸;用户指定区域尺寸指的是当前用户界面上用户指定区域的尺寸。在实施例中,覆盖层的窗口尺寸可以为当前用户界面所在屏幕尺寸,也可以为用户指定区域尺寸,对此并不进行限定。可以理解为,当前用户界面所在屏幕尺寸为整个屏幕的尺寸,而用户指定区域为所在屏幕的部分区域,即用户指定区域的尺寸小于当前用户界面所在显示屏的屏幕尺寸。

s2302、基于预先设定的高透明区域尺寸,根据覆盖层的窗口尺寸确定低透明区域尺寸。

其中,高透明区域尺寸指的是高亮区域的尺寸。需要理解的是,高透明区域尺寸是开发人员预先设定的,即在打开当前用户界面的高亮模式时,高透明区域尺寸是统一的,只有通过控制层上的控制组件来调整高透明区域的参数,才可以对高透明区域尺寸进行调整。在实施例中,可根据高透明区域尺寸和覆盖层的窗口尺寸,直接确定低透明区域尺寸,即低透明区域尺寸为覆盖层的窗口尺寸与高透明区域尺寸的之差。

s2303、按照低透明区域尺寸和高透明区域尺寸创建对应的低透明区域和高透明区域。

在此需要说明的是,在确定低透明区域尺寸和高透明区域尺寸之后,按照高透明区域尺寸创建高透明区域,并将覆盖层中除高透明区域的其它区域作为低头透明区域,从而不需单独对低透明区域进行计算。比如,假设覆盖层的窗口尺寸为当前用户界面所在屏幕尺寸,并且当前用户界面所在屏幕尺寸为1366*768,同时,高透明区域尺寸为500*500,则在当前用户界面所在屏幕尺寸和高透明区域尺寸的之差为低透明区域尺寸。

s240、将低透明区域和高透明区域作为覆盖层显示在当前用户界面上。

在实施例中,对低透明区域和高透明区域进行合并,以得到覆盖层。然后,将该覆盖层显示在当前用户界面上,以得到增加覆盖层的当前用户界面。

s250、根据接收到的第二用户指令控制在覆盖层之下的当前用户界面。

在实施例中,在当前用户界面增加覆盖层之后,由于覆盖层具备透明可穿透机制,则当前用户界面接收到第二用户指令之后,覆盖层不对第二用户指令进行响应,从而使得第二用户指令传递给覆盖层之下的不具备透明可穿透机制的当前用户界面,实现了通过第二用户指令直接操作控制覆盖层之下的当前用户界面。

本实施例的技术方案,在上述实施例的基础上,在接收到第一用户指令之后,根据第一用户指令调用覆盖层的窗口样式和窗口配置参数,以根据窗口样式和窗口配置参数创建低透明区域和高透明区域,并将低透明区域和高透明区域作为覆盖层显示在当前用户界面上,实现了覆盖层具备透明可穿透机制的技术效果,以便于用户可根据通过第二用户指令操作控制覆盖层之下的当前用户界面。

在上述实施例的基础上,对根据接收到的第二用户指令控制在覆盖层之下的当前用户界面作进一步的具体化。图9是本发明实施例提供的又一种用户界面的显示方法的流程图。参考图9,该方法包括:

s310、接收到第一用户指令。

s320、根据第一用户指令在当前用户界面至少部分区域增加覆盖层。

其中,覆盖层包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域。

s330、接收作用在当前用户界面上的点击触发操作。

其中,点击触发操作由用户通过对鼠标的操控生成。在实施例中,点击触发操作指的是用户通过鼠标在当前用户界面上所操控的动作。其中,点击触发操作可以为任意类型的操作,点击触发操作与当前用户界面的类型有关,也可以与当前用户界面上所显示的图标有关,对此并不进行限定,比如,点击触发操作可以为切换页面的操作,也可以为修改页面参数的操作。

s340、确定点击触发操作在当前用户界面上对应的位置坐标。

在实施例中,在接收到用户的点击触发操作之后,当前用户界面所在的显示屏根据自身特点,可检测到点击触发操作在当前用户界面上对应的位置坐标。当然,由于覆盖层可以在当前用户界面的全部区域进行增加,也可以在当前用户界面的用户指定区域进行增加。为了保证用户的点击触发操作可以作为第二用户指令,需确定用户的点击触发操作对应的位置坐标是否处于覆盖层的范围之内。

s350、当位置坐标处于当前用户界面上覆盖层的覆盖区域内时,控制处于覆盖层下对应位置坐标的元素响应点击触发操作。

在实施例中,当用户的点击触发操作对应的位置坐标处于当前用户界面上覆盖层的覆盖区域内时,可以理解为,用户的点击触发操作对应的位置坐标所在的覆盖层不对点击触发操作进行响应,而覆盖层之下的当前用户界面对该位置坐标的元素响应点击触发操作。

s360、接收通过点击触发操作生成的第二用户指令,并响应第二用户指令对应的操作。

在实施例中,在接收到用户的点击触发操作,可根据点击触发操作生成对应的第二用户指令,并通过第二用户指令操作控制覆盖层之下的当前用户界面。当然,第二用户指令与接收到的点击触发操作所对应的位置坐标有关,可以理解为,第二用户指令与点击触发操作所对应的图标有关。示例性地,假设用户在当前用户界面上的点击触发操作所对应的图标为“下一张”,则在接收到该点击触发操作之后,生成“切换至下一张”的第二用户指令,从而可控制当前用户界面切换至下一张图片,以作为当前用户界面。

本实施例的技术方案,在上述实施例的基础上,在根据第一用户指令在当前用户界面至少部分区域增加覆盖层之后,接收作用在当前用户界面上的点击触发操作,以确定该点击触发操作在当前用户界面上对应的位置坐标,若位置坐标位于当前用户界面上覆盖层的覆盖区域时,控制覆盖层下对应位置坐标的元素响应点击触发操作,生成对应的第二用户指令,并响应第二用户指令对应的操作,以控制第二用户界面,利用覆盖层的透明可穿透机制,实现了在打开当前用户界面的高亮模式的同时,也可对其它应用程序进行操作控制的技术效果。

图10是本发明实施例提供的再一种用户界面的显示方法的流程图。在此需要说明的是,以在当前用户界面的全部区域增加覆盖层为例,对用户界面的显示方法进行说明。参考图10,该方法具体包括如下步骤:

s410、接收到第一用户指令。

其中,第一用户指令为高亮快捷键的触发指令或通过鼠标点击高亮显示按钮的指令。在实施例中,用户可按下高亮快捷键或通过菜单打开局部高亮的功能。

s420、根据第一用户指令调用覆盖层的创建配置信息。

其中,创建配置信息携带设置覆盖层对应窗口样式和窗口配置参数。在实施例中,在接收到第一用户指令之后,根据第一用户指令调用覆盖层的创建配置信息。具体的,需要对覆盖层的窗口样式,以及高透明区域尺寸进行配置,则在创建配置信息中携带窗口样式和窗口配置参数。比如,可通过setwindowlong函数对覆盖层的窗口样式进行调整。具体的,窗口样式的配置函数可以为:setwindowlong(this.handle,gwl_exstyle,ws_ex_transparent|ws_ex_layered);其中,gwl_exstyle表示可扩展样式;ws_ex_transparent,这个属性用来表示透明可穿透,由windows底层实现;ws_ex_layered表示扩展窗口样式,由于updatelayeredwindow需要,用于把覆盖层的窗口样式改为bitmap的形式。其中,将窗口样式调整为bitmap的形式,是为了满足windows标准格式图形文件的要求。在确定覆盖层的窗口样式之后,需确定覆盖层尺寸和高透明区域尺寸,以对覆盖层、高透明区域和低透明区域进行绘制。在实施例中,假设当前用户界面所在屏幕尺寸为1366*768,并且高透明区域尺寸为500*500,则根据当前用户界面所在屏幕尺寸和高透明区域尺寸,可直接确定低透明区域尺寸为两者之差。

s430、根据创建配置信息在当前用户界面上创建低透明区域和高透明区域。

在实施例中,预先在内存中设置一张和当前用户界面所在屏幕尺寸相同的bitmap,然后将高透明区域尺寸的png图片导入到bitmap中,其中,png图片为一张背景色为透明色的图片,然后,将bitmap中除png图片之外的部分采用黑色代替;然后,使用核心函数updatelayeredwindow,将覆盖层的窗口绘画成bitmap的形式,从而完成覆盖层的绘制。

在此需要说明的是,png图片的尺寸可以与高透明区域尺寸相同,也可以大于高透明区域尺寸。在实施例中,为了提高用户的视觉效果,将高透明区域设置为圆形,而为了便于对低透明区域的绘制,并提高低透明区域的计算速度,可在高透明区域的基础上将png图片绘制成正方形,即在png图片中包含高透明区域。图11是本发明实施例提供的一种png图片的显示示意图。如图11所示,在该png图片中绘制一个圆形区域,该圆形区域的背景为透明色,并记为高透明区域,然后将png图片导入到bitmap中。为了便于bitmap中低透明区域的绘制,可将高透明区域的周边绘制为背景色为黑色,以和bitmap的其它区域进行融合。当然,对高透明区域和png图片的形状不作具体限定,可根据实际情况进行调整。

s440、将低透明区域和高透明区域作为覆盖层显示在当前用户界面上。

在实施例中,为了将低透明区域和高透明区域作为覆盖层显示在当前用户界面上,需将覆盖层的属性设置为置顶。在实施例中,利用topmost窗口工具,将覆盖层设置在当前用户界面之上。

s450、根据第一用户指令在覆盖层上增加控制层。

其中,控制层包含一个或多个控制组件,控制组件用于控制高透明区域的形状、大小和位置中的至少其中一种参数。

在实施例中,利用winform自带的画图功能生成4个控制按钮,分别把4个控制按钮的背景设置成预设设置的4张图标,分别为:关闭、放大、缩小和移动图标,在完成控制层的绘制后,利用topmost窗口工具,将控制层对应的窗口设置在最前面显示,即将控制层设置在透明层的上方。

s460、接收作用在当前用户界面上的点击触发操作。

其中,点击触发操作由用户通过对鼠标的操控生成。在实施例中,在当前用户界面上增加覆盖层之后,可接收用户通过鼠标的操控生成的点击触发操作,以对当前用户界面进行调整。图12是本发明实施例提供的另一种增加覆盖层和控制层的当前用户界面的显示示意图。如图12所示,在控制层上分别配置有关闭、放大、缩小和移动的图标,并且,在当前用户界面的左侧和右侧分别显示有上一张和下一张的图标。假设用户通过鼠标点击右侧的下一张图标,则点击触发操作为点击下一张图标的操作。

s470、确定点击触发操作在当前用户界面上对应的位置坐标。

在实施例中,在确定点击触发操作之后,通过显示屏自身的感应特点,确定电机触发操作在当前用户界面上对应的位置坐标。

s480、判断位置坐标是否处于当前用户界面上覆盖层的覆盖区域内,若是,则执行步骤s490;若否,则执行步骤s4110。

在此需要说明的是,本实施例中的覆盖层位于当前用户界面的全部区域,可以理解为,当位置坐标未处于当前用户界面上覆盖层的覆盖区域内时,位置坐标位于当前用户界面上控制层的覆盖区域内。

s490、控制处于覆盖层下对应位置坐标的元素响应点击触发操作。

在实施例中,当位置坐标位于当前用户界面上覆盖层的覆盖区域内时,由于覆盖层的窗口属性设置为ws_ex_transparent,即覆盖层是透明可穿透,从而覆盖层不响应鼠标的点击触发操作,windows系统会自动把鼠标的点击触发操作传递到覆盖层之下的当前用户界面上,相当于鼠标是直接操作覆盖层之下的元素。

s4100、接收通过点击触发操作生成的第二用户指令,并响应第二用户指令对应的操作。

在实施例中,在覆盖层下对应位置坐标的元素响应点击触发操作之后,当前用户界面根据点击触发操作生成对应的第二用户指令,并响应第二用户指令对应的操作。如图12所示,点击触发操作生成的第二用户指令为切换至下一张,则当前用户界面响应切换至下一张对应的操作,并切换至下一张图片。

s4110、控制处于控制层的控制组件响应点击触发操作,以调整高透明区域的参数。

在实施例中,在位置坐标处于当前用户界面上控制层的覆盖区域内时,控制层上的控制组件响应点击触发操作,从而根据控制组件对应的功能调整高透明区域的参数。其中,鼠标点击*,可按住左键进行拖动,以移动高透明区域的位置;鼠标点击“-”,可减小高透明区域的大小,而点击“+”,可增大高透明区域的大小;点击“x”,可关闭局部高亮模式。

本实施例的技术方案,通过在当前用户界面增加覆盖层和控制层,实现了在打开局部高亮的同时,用户仍可以操作控制其他应用程序的技术效果。

图13是本发明实施例提供的一种用户界面的显示装置的结构框图,该装置适用于在打开当前用户界面的局部高亮的同时,也可操作控制当前用户界面的其它应用程序的情况,该装置可以由硬件/软件实现,并一般可作为演示类功能软件的插件集成在计算机设备中。如图13所示,该装置包括:增加模块510和控制模块520。

其中,增加模块510,用于接收到第一用户指令,根据第一用户指令在当前用户界面至少部分区域增加覆盖层,覆盖层包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域;

控制模块520,用于根据接收到的第二用户指令控制在覆盖层之下的当前用户界面。

本实施例的技术方案,在接收到第一用户指令时,在当前用户界面的至少部分区域增加覆盖层,同时在覆盖层上包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域,在接收到第二用户指令时,覆盖层不响应第二用户指令,从而覆盖层之下的当前用户界面响应第二用户指令,实现了用户在打开局部高亮的情况下,也可对当前用户界面的其它应用程序进行操作控制。

在上述实施例的基础上,增加模块,包括:

根据第一用户指令在当前用户界面增加覆盖层和控制层;其中,控制层位于覆盖层之上,控制层包含一个或多个控制组件,控制组件用于控制高透明区域的形状、大小和位置中的至少其中一种参数。

在上述实施例的基础上,增加模块,包括:

根据第一用户指令在当前用户界面的全部区域增加覆盖层。

在上述实施例的基础上,增加模块,包括:

根据第一用户指令在当前用户界面的用户指定区域增加覆盖层。

在上述实施例的基础上,低透明区域环绕高透明区域。

在上述实施例的基础上,增加模块,包括:

调用单元,用于根据第一用户指令调用覆盖层的创建配置信息,创建配置信息携带设置覆盖层对应窗口样式和窗口配置参数;

创建单元,用于根据创建配置信息在当前用户界面上创建低透明区域和高透明区域;

显示单元,用于将低透明区域和高透明区域作为覆盖层显示在当前用户界面上。

在上述实施例的基础上,创建单元,包括:

第一确定子单元,用于根据当前用户界面所在屏幕尺寸或用户指定区域尺寸确定覆盖层的窗口尺寸;

第二确定子单元,用于基于预先设定的高透明区域尺寸,根据覆盖层的窗口尺寸确定低透明区域尺寸;

创建子单元,用于按照低透明区域尺寸和高透明区域尺寸创建对应的低透明区域和高透明区域。

在上述实施例的基础上,控制模块,包括:

接收单元,用于接收作用在当前用户界面上的点击触发操作,点击触发操作由用户通过对鼠标的操控生成;

确定单元,用于确定点击触发操作在当前用户界面上对应的位置坐标;

控制响应单元,用于当位置坐标处于当前用户界面上覆盖层的覆盖区域内时,控制处于覆盖层下对应位置坐标的元素响应点击触发操作;

接收响应单元,用于接收通过点击触发操作生成的第二用户指令,并响应第二用户指令对应的操作。

在上述实施例的基础上,第一用户指令为高亮快捷键的触发指令或通过鼠标点击高亮显示按钮的指令。

上述用户界面的显示装置可执行本发明任意实施例所提供的用户界面的显示方法,具备执行方法相应的功能模块和有益效果。

图14是本发明实施例提供的一种用户界面的显示设备的硬件结构示意图。本发明实施例中的用户界面的显示设备以计算机设备为例进行说明。如图14所示,本发明实施例提供的计算机设备,包括:处理器610和存储器620、输入装置630和输出装置640。该计算机设备中的处理器610可以是一个或多个,图14中以一个处理器610为例,计算机设备中的处理器610、存储器620、输入装置630和输出装置640可以通过总线或其他方式连接,图14中以通过总线连接为例。

该计算机设备中的存储器620作为一种计算机可读存储介质,可用于存储一个或多个程序,程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例所提供用户界面的显示方法对应的程序指令/模块(例如,图13所示的用户界面的显示装置中的模块,包括:增加模块510和控制模块520)。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法实施例中用户界面的显示方法。

存储器620可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器620可进一步包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可用于接收用户输入的数字或字符信息,以产生与终端设备的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

并且,当上述计算机设备所包括一个或者多个程序被一个或者多个处理器610执行时,程序进行如下操作:接收到第一用户指令,根据第一用户指令在当前用户界面至少部分区域增加覆盖层,覆盖层包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域;

根据接收到的第二用户指令控制在覆盖层之下的当前用户界面。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的用户界面的显示方法,该方法包括:接收到第一用户指令,根据第一用户指令在当前用户界面至少部分区域增加覆盖层,覆盖层包括第一透明度的低透明区域和高于第一透明度的第二透明度的高透明区域;根据接收到的第二用户指令控制在覆盖层之下的当前用户界面。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是--但不限于--电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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