【技术实现步骤摘要】
窗口阴影显示方法及装置
本专利技术涉及窗口显示
,特别是涉及一种窗口阴影显示方法及装置。
技术介绍
窗口是用户界面中最重要的部分,它是在屏幕上呈现的与一个应用程序相对应的矩形区域,包括框架和客户区,是用户与产生该窗口的应用程序之间的可视界面。窗口的显示效果影响了用户的操作体验,目前在操作系统中,应用程序的窗口在边框处具有阴影显示的效果,具体是通过使窗口的边缘区域呈现半透明的效果来实现。在Windows系统中,为了实现窗口的阴影显示效果,传统的方法是通过应用程序编程接口将窗口设置为分层窗口(LayeredWindow),并使窗口的边缘区域半透明化,从而实现阴影效果。但是,这种将窗口标记为分层窗口以实现窗口阴影显示的方法具有一定的弊端:分层窗口会占用大量的内存,并且内存占用量随窗口面积的增加而等比增加;分层窗口的渲染性能较差,在分层窗口中实现的动画效果,会比同等情况下非分层窗口中更难以达到理想的帧率。
技术实现思路
基于此,有必要针对传统技术中的问题,提供一种窗口阴影显示方法及装置。本专利技术实施例采用以下技术方案:一种窗口阴影显示方法,包括以下步骤:获取主窗口的尺 ...
【技术保护点】
一种窗口阴影显示方法,其特征在于,包括以下步骤:获取主窗口的尺寸信息和位置信息,并根据所述主窗口的尺寸信息和位置信息确定从属窗口的尺寸信息和位置信息;所述主窗口为非分层窗口,所述从属窗口为分层窗口,且所述从属窗口包括用于拼接在所述主窗口边框处的边框从属窗口以及用于拼接在所述主窗口顶点处的顶点从属窗口;根据所述边框从属窗口中各像素点与所述主窗口上对应边框的距离,计算所述边框从属窗口中各像素点的透明度;根据所述顶点从属窗口中各像素点与所述主窗口上对应顶点的距离,计算所述顶点从属窗口中各像素点的透明度;根据所述边框从属窗口的尺寸信息、位置信息以及所述边框从属窗口中各个像素点的透明 ...
【技术特征摘要】
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.一种窗口阴影显示装置,其特征在于,包括:尺...
【专利技术属性】
技术研发人员:程遥,
申请(专利权)人:广州视源电子科技股份有限公司,广州视睿电子科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。