[发明专利]一种创建窗口边框的方法、装置及计算机设备有效
申请号: | 201810027610.9 | 申请日: | 2018-01-11 |
公开(公告)号: | CN108255488B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 徐超;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F16/958 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 创建 窗口 边框 方法 装置 计算机 设备 | ||
本发明提供了一种创建窗口边框的方法、装置及计算机设备,应用在直播平台中,所述方法包括:根据接收到的窗口属性将当前窗口设置为无边框窗口;获取所述当前窗口的窗口句柄,基于所述窗口句柄将所述当前窗口设置为预先注册的边框显示窗口的父窗口;根据所述当前窗口的第一窗口参数设置所述边框显示窗口的第二窗口参数;基于所述第二窗口参数显示所述边框显示窗口;利用预设的渲染对象构建所述边框显示窗口的各顶角绘制区域、绘制区域渐变画刷及边框渐变画刷;利用所述绘制区域渐变画刷对分别对各所述顶角绘制区域进行绘制,利用所述边框渐变画刷分别对边框进行绘制;更新绘制后的所述边框显示窗口。
技术领域
本发明属于网页窗口制作技术领域,尤其涉及一种创建窗口边框的方法、装置及计算及设备。
背景技术
直播平台的网页是由多个窗口组成,比如直播平台的在线直播区域包括多个小窗口,一般来说,各个小窗口是呈矩形状,各个窗口的边缘或相交,或窗口之间留有空白。但窗口相交时,会在相交处有重合,重合之处显的突兀,导致窗口的显示效果欠佳。
发明内容
针对现有技术存在的问题,本发明实施例提供了一种创建窗口边框的方法、装置及计算及设备,用于解决现有技术中直播平台在窗口显示过程中,由于各个窗口相交处有重合,重合之处显的突兀,导致窗口的显示不美观的技术问题。
本发明实施例提供一种创建窗口边框的方法,应用在直播平台中,所述方法包括:
根据接收到的窗口属性将当前窗口设置为无边框窗口;
获取所述当前窗口的窗口句柄,基于所述窗口句柄将所述当前窗口设置为预先注册的边框显示窗口的父窗口;
根据所述当前窗口的第一窗口参数设置所述边框显示窗口的第二窗口参数;
基于所述第二窗口参数显示所述边框显示窗口;
利用预设的渲染对象构建所述边框显示窗口的各顶角绘制区域、绘制区域渐变画刷及边框渐变画刷;
利用所述绘制区域渐变画刷对分别对各所述顶角绘制区域进行绘制,利用所述边框渐变画刷分别对各边框进行绘制;
更新绘制后的所述边框显示窗口。
上述方案中,所述根据所述当前窗口的第一窗口参数设置所述边框显示窗口的第二窗口参数,包括:
获取所述当前窗口的左像素left、右像素right、上像素top、下像素bottom及阴影显示的宽度SHADOW_MARGIN;
根据公式int width=rect.right-rect.left+SHADOW_MARGIN*2确定所述边框显示窗口的宽度;
根据公式int height=rect.bottom-rect.top+SHADOW_MARGIN*2确定所述边框显示窗口的高度;其中,所述第一窗口参数包括:所述当前窗口的左像素left、右像素right、上像素top、下像素bottom及阴影显示的宽度SHADOW_MARGIN;所述第二窗口参数包括:所述边框显示窗口的宽度及高度。
上述方案中,所述利用预设的渲染对象构建所述边框显示窗口的各顶角绘制区域,包括:
创建DIB无关位图结构体;
利用所述DIB无关位图结构体创建设备相关位图文件,并保存所述位图文件的位图句柄;
将所述位图句柄添加至预先建立的设备对象(DC,Device Content)中;
创建图形设备接口渲染对象,将所述DC添加至所述渲染对象中;
利用所述渲染对象构建第一绘制区域;
在所述绘制区域添加各顶角的绘制方向;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810027610.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视频流地址的鉴权方法及装置
- 下一篇:抗EGFR抗体、其制法及其应用