安全公司报告
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210664343.2 (22)申请日 2022.06.14 (65)同一申请的已公布的文献号 申请公布号 CN 114756323 A (43)申请公布日 2022.07.15 (73)专利权人 统信软件技 术有限公司 地址 100176 北京市大兴区北京经济技 术 开发区科谷一 街10号院12号楼18层 (72)发明人 张继德 王鹏 叶山山  (74)专利代理 机构 北京瀚方律师事务所 1 1774 专利代理师 姜莹 (51)Int.Cl. G06F 9/451(2018.01) G06T 11/20(2006.01)审查员 胡妮 (54)发明名称 一种模糊控 件创建方法、 装置与计算设备 (57)摘要 本发明公开了一种模糊控件创建方法、 装置 与计算设备, 涉及控件的窗口内模糊技术领域, 目的是为了解决现有窗口内模糊技术在不改变 控件树关系的情况下无法做到只对某一个控件 实现模糊效果的问题。 上述模糊控件创建方法包 括步骤: 响应于控件创建请求, 创建控件, 并将控 件的控件面板设置为透明; 获取控件面板的原始 绘制数据; 通过模糊效果控件类对原始绘制数据 进行模糊处理, 得到模糊后的图像; 以及将模糊 后的图像绘制到控件面板上, 以完成模糊控件的 创建。 本发 明的模糊控件创建方法能够在不改变 原有控件树关系的基础上, 达到图形模糊的效 果。 权利要求书1页 说明书8页 附图6页 CN 114756323 B 2022.09.27 CN 114756323 B 1.一种模糊控 件创建方法, 所述模糊控 件创建方法包括 步骤: 响应于控 件创建请求, 创建控 件, 并将所述控 件的控件面板设置为透明; 获取所述控件面板的原始绘制数据, 所述原始绘制数据为所述控件所属窗口的父级窗 口上所述控件对应区域内已经绘制的内容; 通过模糊效果控 件类对所述原 始绘制数据进行模糊处 理, 得到模糊后的图像; 以及 将所述模糊后的图像绘制到所述控 件面板上, 以完成模糊控 件的创建。 2.如权利要求1所述的模糊控件创建方法, 其中, 所述模糊效果控件类包括若干个图形 效果函数接口。 3.如权利要求2所述的模糊控件创建方法, 其中, 所述模糊效果控件类还包括模糊区域 设置函数。 4.如权利要求1所述的模糊控件创建方法, 其中, 所述获取所述控件面板的原始绘制数 据的步骤 包括: 获取所述控件面板的原 始背景图像; 以及 对所述原 始背景图像进行裁 剪, 得到特定区域的原 始绘制数据。 5.如权利要求4所述的模糊控件创建方法, 其中, 所述原始背景图像通过窗口绘制函数 来获取。 6.如权利要求1至5中任一项所述的模糊控件创建方法, 其中, 在将所述模糊后的图像 绘制到所述控 件面板上之后, 所述模糊控 件创建方法还 包括步骤: 按照用户设置的掩码参数对所述控件面板上的图像进行处理, 并将处理结果绘制到所 述控件面板上。 7.一种模糊控 件创建装置, 包括: 控件创建单元, 适于响应于控件创建请求, 创建控件, 并将所述控件的控件面板设置为 透明; 数据获取单元, 适于获取所述控件面板的原始绘制数据, 所述原始绘制数据为所述控 件所属窗口 的父级窗口上 所述控件对应区域内已经绘制的内容; 模糊单元, 适于通过模糊效果控件类对所述原始绘制数据进行模糊处理, 得到模糊后 的图像; 以及 绘制单元, 适于将所述模糊后的图像绘制到所述控 件面板上, 以完成模糊控 件的创建。 8.如权利要求7所述的模糊控件创建装置, 其中, 所述模糊效果控件类包括若干个图形 效果函数接口。 9.一种计算设备, 包括: 至少一个处 理器和存 储有程序指令的存 储器; 当所述程序指令被所述处理器读取并执行时, 使得所述计算设备执行如权利要求1 ‑6 中任一项所述的模糊控 件创建方法。 10.一种存储有程序指令的可读存储介质, 当所述程序指令被计算设备读取并执行时, 使得所述计算设备 执行如权利要求1 ‑6中任一项所述的模糊控 件创建方法。权 利 要 求 书 1/1 页 2 CN 114756323 B 2一种模糊控件创建 方法、 装置与计算设 备 技术领域 [0001]本发明涉及控件的窗口内模糊技术领域, 尤其是一种窗口内模糊的控件创建方 法、 装置与计算设备。 背景技术 [0002]软件的界面 (User  Interface  Design, UI) 设计是软件竞争的焦点技术之一。 相对 于普通窗口 (如图1所示) 来说, 拥有模糊特效的窗口 (如图2所示) 更加受到用户的喜爱, 这 一点在Windows和Mac两款操作系统上亦有所体 现。 在使用Qt (Qt是一种跨平台C++图形用户 界面应用程序开 发框架) 作为界面库时, 可以使用Qt支持的接口来达到窗口内模糊的效果。 图形效果是Qt4.6添加的一个新的特点功能, 图形效果 (QGraphicsEffect) 类是全部图形效 果的基类。 图形效果能够实施在任何一个图形项或者非顶层窗口的任何窗口部件上, 只需 先建立一个图形效果对象, 而后调用setGraphicsEffect()函数来使用这个图形效果便 可。 [0003]在Qt中, 绘制模糊图形 的过程如图3所示: 控件 (widget) 接收到刷新事件后, 利用 QWidgetPrivate类从后台存储 (BackingStore) 准备相关绘制数据并开始绘制, 如果不需要 绘制模糊效果, 则利用私有类 (QWidgetPrivate) 类发送需要绘制上述widget的事件 (QpaintPEvent) , 在存在子widget的情况下, 利用QWidgetPrivate类绘制子widget, 如果不 存在子widget , 则绘制结束 ; 如果需要绘制模糊效果 , 则利用图形模糊效果 (QGraphicsBlurEffect) 类进行模糊效果绘制, 绘制过程为: 首先利用QpixmapBlurFilter 类获得图形效果尺寸及位置, 然后用模糊算法进行处理, 最后利用绘图工具 (Qpainter) 将 模糊效果绘制到上述widget, 完成绘制。 每次QWidget (QWidget指代Qt 应用程序中所有用户 界面对象的基类) 绘制设备重新绘制时, 都会判断是否含有模糊图形效果, 若有则调用模糊 图形效果类的draw()函数进行绘制。 上述过程中, QGraphicsBlurEffect的结构如图4所 示。 QGraphicsBlur Effect继承于Q GraphicsEffect, Q GraphicsEffect继承于Qt对象的基类 Qobject, QGraphicsBlurEffect能够重新实现draw()函数, 将需要绘制的原始位图绘制在 QPixmap中, QPixmap类是一种离屏图像表示形式, 使用模糊算法对QPixmap进行模糊处理, 将模糊处 理后的QPixmap绘制到上述 QWidget绘制设备 上。 [0004]如果一个控件上设置了QGraphicsBlurEffect, 那么该控件上的子控件都会模糊, 因为现有技术在设计上会递归地将所有子控件都应用图形效果, 如图5所示。 若要排除部分 子控件被应用模糊效果, 只能改变控件之间的关系, 例如将控件放置在模糊窗口的父级窗 口上, 来达 到控件周围模糊效果的方案 。 [0005]综上, 上述现有的窗口内模糊技术在不改变控件树关系的情 况下无法做到只对某 一个控件实现模糊效果的问题。 发明内容 [0006]为此, 本发明提供了一种模糊控件创建方法、 装置与计算设备, 以力图解决或者至说 明 书 1/8 页 3 CN 114756323 B 3

.PDF文档 专利 一种模糊控件创建方法、装置与计算设备

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种模糊控件创建方法、装置与计算设备 第 1 页 专利 一种模糊控件创建方法、装置与计算设备 第 2 页 专利 一种模糊控件创建方法、装置与计算设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:46:54上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。