Qt 5 Compatibility APIs:Graphical Effects
提供 QtGraphical Effects 模块是为了与为 Qt 5 编写的应用程序兼容。
QtGraphical Effects 模块提供了一组 QML 类型,用于为用户界面添加视觉效果出众且可配置的特效。特效是可作为用户界面组件添加到Qt Quick 用户界面的可视化项目。
注意: 由于 QtGraphical Effects 模块在特效堆叠时有性能限制,因此主要是为了与 Qt 5 应用程序兼容。我们建议使用 Qt 6 中引入的新特效解决方案之一编写新代码。对于典型的用户界面特效,Qt Quick 有MultiEffect ,它可以一次性应用多种特效。对于该组件未涵盖的高级用例,可使用Qt Quick Effect Maker 工具准确定制和微调所需的 Shader 效果。
使用 QtGraphical Effects
要导入 QtGraphical Effects 类型,请在 QML 文件中添加以下语句,以包含 QtGraphical Effects 模块:
import Qt5Compat.GraphicalEffects
要使用特效,只需在 QML 场景中添加特定特效声明并配置特效属性。特效有一个或多个源属性,用于指定应用特效的视觉输入。改变后的视觉输出将在特效项中呈现。源项类型可以是任何 QML 类型,甚至是视频或其他特效。将多个特效流水线连接在一起是创建更令人印象深刻的输出的简单方法。
下面的列表介绍了 Qt XMLGraphical Effects 部分类型的功能划分。
注: 使用software
后端(Qt Quick )运行时,特效不可用。有关Qt Quick 场景图后端的更多信息,请参阅场景图适配(Scene Graph Adaptations)。
注: 运行时生成的特效(如GaussianBlur )将使用QTemporaryFile 将着色器文件存储在临时存储空间中,因此它们需要一个可写文件系统。
混合
使用混合模式合并两个源项 |
色彩
调整亮度和对比度 | |
通过应用叠加色改变源项的颜色 | |
在 HSL 色彩空间中设置色彩 | |
降低色彩饱和度 | |
改变源项目的亮度 | |
更改 HSL 色彩空间中源项目的颜色 | |
调整 RGBA 色彩空间中的色阶 |
渐变
绘制锥形渐变 | |
绘制线性渐变 | |
绘制径向渐变 |
变形
根据给定的位移图移动源项的像素 |
阴影
在源物件后方生成柔和阴影 | |
在源项内部生成彩色模糊阴影 |
模糊
对一个或多个源项应用快速模糊效果 | |
应用更高质量的模糊效果 | |
应用不同强度的模糊效果 | |
重复模糊,提供强烈的模糊效果 |
运动模糊
对指定方向应用模糊效果 | |
在项目中心点周围的圆形方向上应用定向模糊效果 | |
向源项目中心点应用定向模糊效果 |
发光
生成模糊和着色的源图像,并将其放在原始图像的后面,让人感觉源在发光 | |
生成一个模糊并着色的矩形,给人一种源正在发光的感觉 |
蒙版
用另一个项目屏蔽源项目 | |
用另一个项目屏蔽源项目,并应用阈值 |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.