qml中使用毛玻璃,可以通过两个类型GaussianBlur或者FastBlur使用,效果如下所示:
接下来先来介绍FastBlur和GaussianBlur
1.FastBlur介绍
FastBlur提供比GaussianBlur更低的模糊质量,但渲染速度更快。FastBlur效果通过使用源内容缩小和双线性滤波的算法模糊源内容来软化源内容。在源内容快速变化且不需要最高模糊质量的情况下使用此效果。
Properties如下所示:
- cached : bool, 此属性允许缓存效果输出像素,以提高渲染性能。每次更改源或效果属性时,必须更新缓存中的像素。会增加内存消耗,因为存储效果输出需要额外的内存缓冲区。所以我们建议在源属性或效果属性设置动画时禁用缓存。默认为 false
- radius : real, 此属性定义影响单个像素模糊的相邻像素的距离。更大的半径会增加模糊效果。FastBlur算法可能会在内部降低半径的精度,以提供良好的渲染性能。取值范围从0.0(无模糊)到inf。当半径超过64时,模糊的视觉质量会降低。默认情况下,该属性设置为0.0(无模糊)。