首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 权利要求 / 从属权利要求 / 窗口阴影显示方法及装置

窗口阴影显示方法及装置

阅读:359发布:2020-05-14

专利汇可以提供窗口阴影显示方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种窗口阴影显示方法及装置,该方法包括:获取主窗口的尺寸信息和 位置 信息,确定从属窗口的尺寸信息和位置信息;主窗口为非分层窗口,从属窗口为分层窗口,且从属窗口包括边框从属窗口以及 顶点 从属窗口;根据边框从属窗口中各 像素 点与所述主窗口上对应边框的距离,计算边框从属窗口中各像素点的透明度;根据顶点从属窗口中各像素点与主窗口上对应顶点的距离,计算顶点从属窗口中各像素点的透明度;将边框从属窗口拼接显示在主窗口的边框处,将顶点从属窗口拼接显示在主窗口的顶点处。本发明可以在窗口阴影显示时降低系统内存占用,且可以实现窗口的阴影显示在拐 角 处圆润过渡,避免形成硬阴影,达到较佳地显示效果。,下面是窗口阴影显示方法及装置专利的具体信息内容。

1.一种窗口阴影显示方法,其特征在于,包括以下步骤:
获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;所述边框从属窗口的长度均与所述边框从属窗口对应的主窗口的边框长度相等;
根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述顶点从属窗口中各像素点的透明度;所述顶点从属窗口中的像素点至对应的顶点的距离越大,则所述像素点的透明度越大;
根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明度,将所述边框从属窗口拼接显示在所述主窗口的边框处;根据所述顶点从属窗口的尺寸信息、位置信息以及所述顶点从属窗口中各个像素点的透明度,将所述顶点从属窗口拼接显示在所述主窗口的顶点处。
2.根据权利要求1所述的窗口阴影显示方法,其特征在于,还包括以下步骤:
监听所述主窗口的尺寸信息和位置信息的变化,更新所述从属窗口的尺寸信息和位置信息。
3.根据权利要求1或2所述的窗口阴影显示方法,其特征在于,按照以下表达式计算边框从属窗口、顶点从属窗口中各像素点的透明度:
ai=f(li)
bi=f(si)
其中,ai表示边框从属窗口中第i个像素点的透明度,li表示边框从属窗口中第i个像素点与对应边框的距离,bi表示顶点从属窗口中第i个像素点的透明度,si表示顶点从属窗口中第i个像素点与对应顶点的距离,f为具有单调性的任意函数。
4.根据权利要求3所述的窗口阴影显示方法,其特征在于,f为线性函数、二次函数、三次函数中的任意一种。
5.根据权利要求1所述的窗口阴影显示方法,其特征在于,还包括:
若监听到所述主窗口发生窗口最大化事件或窗口最小化事件,则隐藏已显示的所述边框从属窗口和所述顶点从属窗口。
6.一种窗口阴影显示装置,其特征在于,包括:
尺寸位置信息确定模,用于获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;所述边框从属窗口的长度均与所述边框从属窗口对应的主窗口的边框长度相等;
透明度计算模块,用于根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述顶点从属窗口中各像素点的透明度;所述顶点从属窗口中的像素点至对应的顶点的距离越大,则所述像素点的透明度越大;
拼接显示模块,根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明度,将所述边框从属窗口拼接显示在所述主窗口的边框处;根据所述顶点从属窗口的尺寸信息、位置信息以及所述顶点从属窗口中各个像素点的透明度,将所述顶点从属窗口拼接显示在所述主窗口的顶点处。
7.根据权利要求6所述的窗口阴影显示装置,其特征在于,还包括:
更新模块,用于监听所述主窗口的尺寸信息和位置信息的变化,更新所述从属窗口的尺寸信息和位置信息。
8.根据权利要求6或7所述的窗口阴影显示装置,其特征在于,所述透明度计算模块按照以下表达式计算边框从属窗口、顶点从属窗口中各像素点的透明度:
ai=f(li)
bi=f(si)
其中,ai表示边框从属窗口中第i个像素点的透明度,li表示边框从属窗口中第i个像素点与对应边框的距离,bi表示顶点从属窗口中第i个像素点的透明度,si表示顶点从属窗口中第i个像素点与对应顶点的距离,f为具有单调性的任意函数。
9.根据权利要求8所述的窗口阴影显示装置,其特征在于,f为线性函数、二次函数、三次函数中的任意一种。
10.根据权利要求6所述的窗口阴影显示装置,其特征在于,还包括:
隐藏模块,用于在监听到所述主窗口发生窗口最大化事件或窗口最小化事件时,隐藏已显示的所述边框从属窗口和所述顶点从属窗口。

说明书全文

窗口阴影显示方法及装置

技术领域

[0001] 本发明涉及窗口显示技术领域,特别是涉及一种窗口阴影显示方法及装置。

背景技术

[0002] 窗口是用户界面中最重要的部分,它是在屏幕上呈现的与一个应用程序相对应的矩形区域,包括框架和客户区,是用户与产生该窗口的应用程序之间的可视界面。
[0003] 窗口的显示效果影响了用户的操作体验,目前在操作系统中,应用程序的窗口在边框处具有阴影显示的效果,具体是通过使窗口的边缘区域呈现半透明的效果来实现。在Windows系统中,为了实现窗口的阴影显示效果,传统的方法是通过应用程序编程接口将窗口设置为分层窗口(LayeredWindow),并使窗口的边缘区域半透明化,从而实现阴影效果。但是,这种将窗口标记为分层窗口以实现窗口阴影显示的方法具有一定的弊端:分层窗口会占用大量的内存,并且内存占用量随窗口面积的增加而等比增加;分层窗口的渲染性能较差,在分层窗口中实现的动画效果,会比同等情况下非分层窗口中更难以达到理想的率。

发明内容

[0004] 基于此,有必要针对传统技术中的问题,提供一种窗口阴影显示方法及装置。
[0005] 本发明实施例采用以下技术方案:
[0006] 一种窗口阴影显示方法,包括以下步骤:
[0007] 获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;边框从属窗口的长度均与边框从属窗口对应的主窗口的边框长度相等;
[0008] 根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述顶点从属窗口中各像素点的透明度;顶点从属窗口中的像素点至对应的顶点的距离越大,则像素点的透明度越大;
[0009] 根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明度,将所述边框从属窗口拼接显示在所述主窗口的边框处;根据所述顶点从属窗口的尺寸信息、位置信息以及所述顶点从属窗口中各个像素点的透明度,将所述顶点从属窗口拼接显示在所述主窗口的顶点处。
[0010] 一种窗口阴影显示装置,包括:
[0011] 尺寸位置信息确定模,用于获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;边框从属窗口的长度均与边框从属窗口对应的主窗口的边框长度相等;
[0012] 透明度计算模块,用于根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述顶点从属窗口中各像素点的透明度;顶点从属窗口中的像素点至对应的顶点的距离越大,则像素点的透明度越大;
[0013] 拼接显示模块,根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明度,将所述边框从属窗口拼接显示在所述主窗口的边框处;根据所述顶点从属窗口的尺寸信息、位置信息以及所述顶点从属窗口中各个像素点的透明度,将所述顶点从属窗口拼接显示在所述主窗口的顶点处。
[0014] 本发明实施例的窗口阴影显示方法及装置,通过分别在主窗口的各边框、各顶点处拼接显示从属窗口,模拟出窗口阴影的显示效果。其中,用于正常呈现应用程序显示界面的主窗口为非分层窗口,其占用系统内存低,不会随窗口面积增大而等比增加,且渲染性能较高,而从属窗口虽然是分层窗口,但由于从属窗口的面积相对于主窗口面积往往较小,因此从属窗口的内存占用有限,相比于传统方法而言,本发明实施例中的方案仍在整体上减小了系统的内存占用。同时,本发明实施例在主窗口边框处拼接的边框从属窗口,其中各像素点的透明度与像素点至对应边框的距离存在对应关系,而在主窗口顶点处拼接的顶点从属窗口,其中各像素点的透明度与像素点至对应顶点的距离存在对应关系,因此,在通过拼接显示各边框从属窗口和顶点从属窗口后,不仅可以实现窗口阴影显示的效果,而且可以实现窗口的阴影显示在拐处圆润过渡,避免形成硬阴影,从而达到较佳地显示效果。附图说明
[0015] 图1是本发明的窗口阴影显示方法在一个实施例中的流程示意图;
[0016] 图2为本发明其中一个实施例中主窗口和从属窗口的示意图;
[0017] 图3为本发明其中一个实施例中主窗口屏幕坐标的示意图;
[0018] 图4为本发明其中一个实施例中计算像素点透明度的示意图;
[0019] 图5是本发明的窗口阴影显示方法在另一个实施例中的流程示意图;
[0020] 图6是本发明的窗口阴影显示装置在一个实施例中的结构示意图。

具体实施方式

[0021] 下面将结合较佳实施例及附图对本发明的内容作进一步详细描述。显然,下文所描述的实施例仅用于解释本发明,而非对本发明的限定。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0022] 图1是本发明的窗口阴影显示方法在一个实施例中的流程示意图,如图1所示,本实施例中的窗口阴影显示方法包括以下步骤:
[0023] 步骤S110,获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;
[0024] 在本实施例中,主窗口是用于在操作系统中正常呈现应用程序显示界面的窗口,该主窗口被设置为非分层窗口。参照图2所示,在主窗口已被创建的基础之上,可通过WindowAPI创建从属窗口,本实施例中的从属窗口包括边框从属窗口M1、M2、M3、M4,以及顶点从属窗口N1、N2、N3、N4,各从属窗口均为分层窗口,分层窗口是Windows系统中定义的一种窗口实现方式,与非分层窗口相比,分层窗口可以呈现出半透明的效果。
[0025] 本实施例中的尺寸信息是指窗口的长度、宽度等能够标识窗口大小的信息,位置信息可以是窗口的屏幕坐标。由于本实施例中的边框从属窗口M1、M2、M3、M4用于拼接在主窗口的对应边框处,而顶点从属窗口N1、N2、N3、N4用于拼接在主窗口的对应顶点处,因此,各从属窗口的尺寸信息及位置信息可以根据主窗口的尺寸信息来确定。
[0026] 在一种可选的实施方式中,对于边框从属窗口的尺寸信息,可使各边框从属窗口的长度均与其对应的主窗口边框长度相等,而各边框从属窗口的宽度均可预先设置。例如图2所示,主窗口的长度为a,宽度为b,则边框从属窗口M1的长度为a,宽度为第一设置值d1;边框从属窗口M2的长度为b,宽度为第二设置值d2;边框从属窗口M3的长度为a,宽度为第三设置值d3;边框从属窗口M4的长度为b,宽度为第四设置值d4。而对于顶点从属窗口,其尺寸信息应与相邻的边框从属窗口的尺寸信息相匹配,参照图2所示,顶点从属窗口N1的尺寸信息应与相邻的边框从属窗口M1、M4的尺寸信息相匹配,即顶点从属窗口N1的长度(或宽度)为d4,与边框从属窗口M4的宽度一致,顶点从属窗口N1的宽度(或长度)为d1,与边框从属窗口M1的宽度一致。同理,顶点从属窗口N2的长度(或宽度)为d2,宽度(或长度)为d1;顶点从属窗口N3的长度(或宽度)为d2,宽度(或长度)为d3;顶点从属窗口N4的长度(或宽度)为d4,宽度(或长度)为d3。
[0027] 为了达到较佳地显示效果,各个边框从属窗口的宽度可保持一致,即d1=d2=d3=d4,此时各顶点从属窗口的尺寸相同。
[0028] 在一种可选的实施方式中,根据主窗口的位置信息确定各从属窗口的位置信息。具体地,在显示技术领域,参照图3所示,一般以显示屏900左上角为坐标原点O,以平向右的方向为横轴正方向,与横轴垂直向下的方向为纵轴正方向建立坐标系,主窗口的屏幕坐标指的是主窗口左上角顶点在所建坐标系下的位置,例如,将主窗口的屏幕坐标记为(window.left,window.top),根据主窗口的屏幕坐标及各从属窗口的尺寸信息可以计算出各从属窗口的屏幕坐标,以图3所示的边框从属窗口M1、顶点从属窗口N3为例,通过计算可知边框从属窗口M1的屏幕坐标(即其左上角顶点的坐标)为(window.left,window.top-d1),顶点从属窗口N3的屏幕坐标为(window.left+a,window.top+b),其他从属窗口的屏幕坐标以此类推。
[0029] 步骤S120,根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述边框从属窗口中各像素点的透明度;
[0030] 在本实施例中,边框从属窗口中像素点的透明度,与像素点至主窗口上对应边框的距离存在第一对应关系,故在确定各像素点至对应边框的距离后,就可以依据这种第一对应关系确定像素点的透明度。而顶点从属窗口中像素点的透明度,与像素点至主窗口上对应顶点的距离存在第二对应关系,因此在确定各像素点至对应顶点的距离后,同样可以依据第二对应关系确定像素点的透明度。
[0031] 在一种可选的实施方式中,上述的第一对应关系和第二对应关系时相同的,具体而言,可按照以下表达式计算边框从属窗口、顶点从属窗口中各像素点的透明度:
[0032] ai=f(li)
[0033] bi=f(si)
[0034] 其中,ai表示边框从属窗口中第i个像素点的透明度,li表示边框从属窗口中第i个像素点与对应边框的距离,bi表示顶点从属窗口中第i个像素点的透明度,si表示顶点从属窗口中第i个像素点与对应顶点的距离,f为具有单调性的任意函数。
[0035] 参照图4所示,边框从属窗口M4中的像素点P,其对应的主窗口上的边框为图4中左侧边框,P点至左侧边框的距离为lP,则P点的透明度为f(lP),顶点从属窗口N2中的像素点Q,其对应的主窗口上的顶点为图4中的右上顶点,Q点至右上顶点的距离为lQ,则Q点的透明度为f(lQ)。对于各从属窗口中像素点的透明度均以此类推。
[0036] 较佳地,对于边框从属窗口的任意一个像素点,若其至对应边框的距离越大,则其透明度越大,同理,对于顶点从属窗口中的任意一个像素点,若其至对应顶点的距离越大,则其透明度越大,这样可以使得主窗口的阴影呈现渐变的效果。
[0037] 较佳地,上述具有单调性的函数f可以是线性函数(即一次函数)、二次函数、三次函数中的任意一种,使得主窗口的阴影呈现效果达到最佳。
[0038] 在计算从属窗口的像素点透明度时,当各个边框从属窗口的宽度均相同时,各个顶点从属窗口的尺寸也相同。根据对称原则,可减少部分从属窗口的像素点透明度的计算量,从而提高窗口阴影显示的处理速度。
[0039] 步骤S130,根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明度,将所述边框从属窗口拼接显示在所述主窗口的边框处;根据所述顶点从属窗口的尺寸信息、屏幕坐标以及所述顶点从属窗口中各个像素点的透明度,将所述顶点从属窗口拼接显示在所述主窗口的顶点处。
[0040] 在确定各个从属窗口的尺寸信息、位置信息及像素点的透明度后,就可以将从属窗口拼接显示在主窗口的相应位置,呈现出主窗口的阴影效果。具体的,对于任意一个边框从属窗口,依据其尺寸信息、位置信息及像素点的透明度,将其拼接显示在主窗口的相应边框处,对于任意一个顶点从属窗口,依据其尺寸信息、位置信息及像素点的透明度,将其拼接显示在主窗口的相应顶点处,这样就可以实现窗口阴影的效果,而且主窗口的阴影显示在拐角处圆润过渡,避免形成硬阴影,达到较佳地显示效果。
[0041] 在一种可选的实施方式中,参照图5所示,本实施例的窗口阴影显示方法,还包括:
[0042] 步骤S141,监听主窗口的尺寸信息和位置信息的变化,更新从属窗口的尺寸信息和位置信息。
[0043] 在本实施例中,可以利用WindowAPI监听主窗口的尺寸信息和位置信息的变化情况。若WindowAPI监听到主窗口的尺寸信息和位置信息均发生变化,则可以根据变化后的主窗口的尺寸信息和位置信息来重新确定各从属窗口的尺寸信息和位置信息,以保证各从属窗口能正确拼接显示在变化后的主窗口的边框和顶点处,达到阴影显示效果。通过步骤S141,主窗口的阴影显示效果不会随主窗口的缩放和移动而产生变化,保证了窗口阴影显示的稳定性
[0044] 另外,参照图3所示,若监听到主窗口的位置信息未变化,而长度变化量为Δ(增大或减小Δ),则边框从属窗口M1、M3的长度也需相应地增加或减小Δ,而其他从属窗口的尺寸信息均不用更新,另外还需要更新顶点从属窗口N2、N3,以及边框从属窗口M2的位置信息。若监听到主窗口的位置信息未变化,而宽度变化量为Δ(增大或减小Δ),则边框从属窗口M2、M3的长度也需相应地增加或减小Δ,而其他从属窗口的尺寸信息均不用更新,另外还需要更新顶点从属窗口N3、N4,以及边框从属窗口M3的位置信息。
[0045] 另外,若仅监听到主窗口的位置信息发生变化,而尺寸信息未发生变化,则可根据主窗口位置信息的变化来更新各个从属窗口的位置信息。具体的,当用户在显示屏幕上移动主窗口时,监听到主窗口屏幕坐标变化这一事件,然后可相应更新各从属窗口的屏幕坐标。以图3为例,显示屏900左上角为坐标原点O、水平向右的方向为横轴正方向、与横轴垂直向下的方向为纵轴正方向建立坐标系,Window API监听到主窗口的屏幕坐标由原来的(window.left,window.top)变化为(window.left+window.x,window.top+window.y),为了保证能够得到与主窗口正确拼接的从属窗口,各从属窗口的屏幕坐标也需要进行更新,此时对于边框从属窗口和顶点从属窗口的屏幕坐标,横坐标均需增加window.x,纵坐标均需增加window.y,以此保证顶点从属窗口能够拼接在主窗口上的对应顶点处,边框从属窗口能拼接在主窗口上对应的边框处。因此,主窗口的阴影显示效果不会随主窗口在显示屏幕上的位置变化而变化,保证了窗口阴影显示的稳定性。
[0046] 在一种可选的实施方式中,仍参照图5所示,本实施例的窗口阴影显示方法,还包括:
[0047] 步骤S142,若监听到主窗口发生窗口最大化事件或窗口最小化事件,则隐藏已显示的边框从属窗口和顶点从属窗口。
[0048] 在本实施方式中,可实时监听主窗口是否发生样式变换事件。样式变换事件包括窗口最大化事件、窗口最小化事件以及窗口还原事件。当监听到主窗口发生窗口最大化事件时,此时由于主窗口已全屏显示,主窗口的边框与显示屏幕的边界重合,不需要对主窗口的阴影进行显示,因此隐藏已显示的各个从属窗口,停止对从属窗口的渲染,释放系统内存资源。当监听到主窗口发生窗口最小化事件时,也不需要对主窗口的阴影进行显示,故隐藏已显示的各个从属窗口,停止对从属窗口的渲染,从而释放系统内存资源。若监听到已最大化或最小化的主窗口发生窗口还原事件,则重新显示出各个从属窗口,呈现出阴影效果。
[0049] 需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。
[0050] 根据上述本发明的窗口阴影显示方法,本发明还提供一种窗口阴影显示装置,下面结合附图及较佳实施例对本发明的窗口阴影显示装置进行详细说明。
[0051] 图6为本发明的窗口阴影显示装置在一个实施例中的结构示意图。如图6所示,该实窗口阴影显示装置,包括:
[0052] 尺寸位置信息确定模块10,用于获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;
[0053] 透明度计算模块20,用于根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述顶点从属窗口中各像素点的透明度;
[0054] 拼接显示模块30,根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明度,将所述边框从属窗口拼接显示在所述主窗口的边框处;根据所述顶点从属窗口的尺寸信息、位置信息以及所述顶点从属窗口中各个像素点的透明度,将所述顶点从属窗口拼接显示在所述主窗口的顶点处。
[0055] 在本实施例中,主窗口是用于在操作系统中正常呈现应用程序显示界面的窗口,该主窗口被设置为非分层窗口。在主窗口已被创建的基础之上,可通过Window API创建从属窗口,本实施例中的从属窗口包括边框从属窗口和顶点从属窗口,各从属窗口均为分层窗口,分层窗口是Windows系统中定义的一种窗口实现方式,与非分层窗口相比,分层窗口可以呈现出半透明的效果。
[0056] 本实施例中的尺寸信息是指窗口的长度、宽度等能够标识窗口大小的信息,位置信息可以是窗口的屏幕坐标。由于本实施例中的边框从属窗口用于拼接在主窗口的对应边框处,而顶点从属窗口用于拼接在主窗口的对应顶点处,因此,各从属窗口的尺寸信息及位置信息可以根据主窗口的尺寸信息来确定。
[0057] 在一种可选的实施方式中,对于边框从属窗口的尺寸信息,尺寸位置信息确定模块10可使各边框从属窗口的长度均与其对应的主窗口边框长度相等,各边框从属窗口的宽度均可预先设置,而顶点从属窗口的尺寸信息应与相邻的边框从属窗口的尺寸信息相匹配。为了达到较佳地显示效果,各个边框从属窗口的宽度可保持一致,此时各顶点从属窗口的尺寸相同。
[0058] 在一种可选的实施方式中,尺寸位置信息确定模块10根据主窗口的位置信息确定各从属窗口的位置信息。在显示技术领域,一般以显示屏左上角为坐标原点,窗口的屏幕坐标指的是窗口左上角顶点在坐标系下的位置,因此尺寸位置信息确定模块10根据主窗口的屏幕坐标及各从属窗口的尺寸信息可以计算出各从属窗口的屏幕坐标。
[0059] 在本实施例中,边框从属窗口中像素点的透明度,与像素点至主窗口上对应边框的距离存在第一对应关系,故透明度计算模块20在确定各像素点至对应边框的距离后,就可以依据这种第一对应关系确定像素点的透明度。而顶点从属窗口中像素点的透明度,与像素点至主窗口上对应顶点的距离存在第二对应关系,因此透明度计算模块20在确定各像素点至对应顶点的距离后,同样可以依据第二对应关系确定像素点的透明度。
[0060] 根据尺寸位置信息确定模块10确定的各个从属窗口的尺寸信息和位置信息,以及透明度计算模块20计算出的各个从属窗口中像素点的透明度,拼接显示模块30就可以将各个边框从属窗口拼接显示在主窗口的相应边框处,同时将各个顶点从属窗口拼接显示在主窗口的相应顶点处,这样就可以实现窗口阴影的效果,而且主窗口的阴影显示在拐角处圆润过渡,避免形成硬阴影,达到较佳地显示效果。
[0061] 在一种可选的实施方式中,仍参照图6所示,本实施例中的窗口阴影显示装置还包括更新模块40,该更新模块40可以监听主窗口的尺寸信息和位置信息的变化,从而更新各个从属窗口的尺寸信息和位置信息。
[0062] 在一种可选的实施方式中,透明度计算模块20按照以下表达式计算边框从属窗口、顶点从属窗口中各像素点的透明度:
[0063] ai=f(li)
[0064] bi=f(si)
[0065] 其中,ai表示边框从属窗口中第i个像素点的透明度,li表示边框从属窗口中第i个像素点与对应边框的距离,bi表示顶点从属窗口中第i个像素点的透明度,si表示顶点从属窗口中第i个像素点与对应顶点的距离,f为具有单调性的任意函数。
[0066] 较佳的,f为线性函数、二次函数、三次函数中的任意一种。
[0067] 在一种可选的实施方式中,仍参照图6所示,本实施例中的窗口阴影显示装置还包括隐藏模块50,该隐藏模块50可以在监听到主窗口发生窗口最大化事件或者窗口最小化事件后,隐藏已显示的边框从属窗口和顶点从属窗口。
[0068] 上述窗口阴影显示装置可执行本发明实施例所提供的窗口阴影显示方法,具备执行方法相应的功能模块和有益效果,至于其中各个功能模块实现其功能的具体方法可参照上述方法实施例中的描述,此处不再予以赘述。
[0069] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0070] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈