径向模糊 QML 类型

在项目中心点周围以圆形方向应用方向模糊。更多...

导入语句import Qt5Compat.GraphicalEffects
自从Qt5Compat.GraphicalEffects 1.0
继承

Item

属性

详细信息

效果会给人一种源项仿佛旋转到模糊方向的印象。

其他可用的运动模糊效果有 缩放模糊方向模糊

应用效果

注意:此效果在使用 OpenGL 运行时可用。

示例用法

以下示例展示了如何应用此效果。

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

    Image {
        id: bug
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    RadialBlur {
        anchors.fill: bug
        source: bug
        samples: 24
        angle: 30
    }
}

属性文档

angle : 实数

此属性定义了模糊的方向和同时模糊的程度。角度越大,结果越模糊。模糊的质量取决于 samples 属性。如果角度值较大,则需要更多的样本来保持高质量的视觉效果。

允许值介于 0.0 和 360.0 之间。默认情况下,属性设置为 0.0

具有不同角度值的输出示例

angle: 0.0angle: 15.0angle: 30.0
samples: 24samples: 24samples: 24
horizontalOffset: 0horizontalOffset: 0horizontalOffset: 0
verticalOffset: 0verticalOffset: 0verticalOffset: 0

cached : 布尔值

此属性允许缓存效果输出像素,从而提高渲染性能。

每次源或效果属性更改时,缓存中的像素都必须更新。内存消耗增加,因为需要额外的内存缓冲区来存储效果输出。

建议在源或效果属性动画时禁用缓存。

默认情况下,属性设置为 false


horizontalOffset : 实数

这些属性定义了旋转的感知中心点偏移量(以像素为单位)。

允许的值介于负无穷大到无穷大。默认情况下,这些属性被设置为 0

不同horizontalOffset值的输出示例

horizontalOffset: 75.0horizontalOffset: 0.0horizontalOffset: -75.0
samples: 24samples: 24samples: 24
angle: 20angle: 20angle: 20
verticalOffset: 0verticalOffset: 0verticalOffset: 0

samples : int

此属性定义在模糊计算过程中,每像素所取的样本数量。较大的值产生更好的质量,但渲染速度较慢。

此属性不打算用于动画。更改此属性可能会导致底层的OpenGL着色器重新编译。

允许的值介于0和无穷大(实际最大值取决于GPU)。默认情况下,此属性设置为 0(无样本)。


source : variant

此属性定义将要被模糊的源项。

注意:不支持让效果包括自身,例如通过将source设置为效果的父元素。


transparentBorder : bool

此属性定义在项目边缘附近模糊的行为,此时像素模糊受源边缘外像素的影响。

如果将此属性设置为 true,则源边缘外的像素被解释为透明,类似于OpenGL延伸到边界的扩展。模糊会在效果项目区域稍向外扩展。

如果将此属性设置为 false,则源边缘外的像素被视为与项目边缘上的像素颜色相同,类似于OpenGL钳位到边缘的行为。模糊不会在效果项目区域外扩展。

默认情况下,属性设置为 false


verticalOffset : real

这些属性定义了旋转的感知中心点偏移量(以像素为单位)。

允许的值介于负无穷大到无穷大。默认情况下,这些属性被设置为 0

不同horizontalOffset值的输出示例

horizontalOffset: 75.0 horizontalOffset: 0.0 horizontalOffset: -75.0
samples: 24samples: 24samples: 24
angle: 20angle: 20angle: 20
verticalOffset: 0verticalOffset: 0verticalOffset: 0

© 2024 Qt公司有限公司。此处包含的文档贡献为各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰的Qt公司以及全球其他地区的商标。所有其他商标均为其各自所有者的财产。