作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
简介
Qt 图形效果模块(Qt Graphical Effects)提供了一组 QML 类型,用于向用户界面添加视觉上令人印象深刻且可配置的效果。效果是可视项,可以作为 UI 组件添加到 Qt Quick 用户界面。API 由25种效果组成,作为单独的 QML 类型提供。这些效果涵盖了混合、遮罩、模糊、着色等功能领域
要使用效果,只需将特定效果声明添加到 QML 场景并配置效果属性。效果具有一个或多个源属性,用于指定应用效果的视觉输入。修改后的视觉输出将显示在效果项本身中。源可以是 QML 场景中的另一个(通常是隐藏的)项。更复杂的效果可以有多个源。源项类型可以是任何 QML 类型,甚至是视频或其他效果。将多个效果流水线连接在一起是创建更令人印象深刻的输出的简单方法
每个效果都有一组属性,可用于配置效果输出。属性可以像任何其他 QML 属性一样设置动画。QML 类型文档包含属性描述和基本用法示例。目前还没有C++的API
注意:某些效果可能不适用于所有图形 API。大多数情况下默认使用的 OpenGL 完全支持所有这些功能。但是,例如,软件后端根本不支持效果。因此,当使用 OpenGL 以外的图形 API 运行时,请参阅相关 QML 类型的文档,以检查效果是否可用
QtGraphicalEffects 25 种特效
-
Blend - 混合
使用混合模式合并两个源项
具体请参考 - QML 图形渲染 - Blend -
BrightnessContrast - 亮度对比度
调整亮度和对比度
具体请参考 - QML 图形渲染 - BrightnessContrast -
ColorOverlay - 颜色覆盖
通过应用覆盖颜色来更改源项的颜色
具体请参考 - QML 图形渲染 - ColorOverlay -
Colorize - 着色
在HSL颜色空间中设置颜色
具体请参考 - QML 图形渲染 - Colorize -
ConicalGradient - 圆锥渐变
绘制圆锥形渐变
具体请参考 - QML 图形渲染 - ConicalGradient -
Desaturate - 去饱和
减少颜色的饱和度
具体请参考 - QML 图形渲染 - Desaturate -
DirectionalBlur - 方向模糊
将模糊效果应用于指定方向
具体请参考 - QML 图形渲染 - DirectionalBlur -
Displace - 置换
根据给定的置换贴图移动源项的像素
具体请参考 - QML 图形渲染 - Displace -
DropShadow - 滤镜
在源项后面生成阴影
具体请参考 - QML 图形渲染 - DropShadow -
FastBlur - 快速模糊
将快速模糊效果应用于一个或多个源项
具体请参考 - QML 图形渲染 - FastBlur -
GammaAdjust - 伽马射线
更改源项的亮度
具体请参考 - QML 图形渲染 - GammaAdjust -
GaussianBlur - 高斯模糊
应用更高质量的模糊效果
具体请参考 - QML 图形渲染 - GaussianBlur -
Glow - 发光
在源项周围生成光晕
具体请参考 - QML 图形渲染 - Glow -
HueSaturation - 色调
更改HSL颜色空间中的源项颜色
具体请参考 - QML 图形渲染 - HueSaturation -
InnerShadow - 内阴影
在源内部生成彩色和模糊阴影
具体请参考 - QML 图形渲染 - InnerShadow -
LevelAdjust - 水平调整
调整RGBA颜色空间中的颜色级别
具体请参考 - QML 图形渲染 - LevelAdjust -
LinearGradient - 线性渐变
绘制线性渐变
具体请参考 - QML 图形渲染 - LinearGradient -
MaskedBlur - 遮罩模糊
应用具有不同强度的模糊效果
具体请参考 - QML 图形渲染 - MaskedBlur -
OpacityMask - 透明遮罩
使用另一项屏蔽源项
具体请参考 - QML 图形渲染 - OpacityMask -
RadialBlur - 径向模糊
围绕项目中心点以圆形方向应用方向模糊
具体请参考 - QML 图形渲染 - RadialBlur -
RadialGradient - 径向渐变
绘制径向渐变
具体请参考 - QML 图形渲染 - RadialGradient -
RectangularGlow - 矩形发光
生成一个模糊的彩色矩形,给人以光源发光的印象
具体请参考 - QML 图形渲染 - RectangularGlow -
RecursiveBlur - 递归模糊
反复模糊,提供强烈的模糊效果
具体请参考 - QML 图形渲染 - RecursiveBlur -
ThresholdMask - 阈值遮罩
使用另一项屏蔽源项并应用阈值
具体请参考 - QML 图形渲染 - ThresholdMask -
ZoomBlur - 变焦模糊
向源项目中心点应用方向模糊效果
具体请参考 - QML 图形渲染 - ZoomBlur