径向模糊 QML 类型
在项目中心点周围以圆形方向应用方向模糊。更多...
导入语句 | import Qt5Compat.GraphicalEffects |
自从 | Qt5Compat.GraphicalEffects 1.0 |
继承 |
属性
- angle : real
- cached : bool
- horizontalOffset : real
- samples : int
- source : variant
- transparentBorder : bool
- verticalOffset : real
详细信息
效果会给人一种源项仿佛旋转到模糊方向的印象。
源 | 应用效果 |
---|---|
注意:此效果在使用 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.0 | angle: 15.0 | angle: 30.0 |
samples: 24 | samples: 24 | samples: 24 |
horizontalOffset: 0 | horizontalOffset: 0 | horizontalOffset: 0 |
verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
cached : 布尔值 |
此属性允许缓存效果输出像素,从而提高渲染性能。
每次源或效果属性更改时,缓存中的像素都必须更新。内存消耗增加,因为需要额外的内存缓冲区来存储效果输出。
建议在源或效果属性动画时禁用缓存。
默认情况下,属性设置为 false
。
horizontalOffset : 实数 |
这些属性定义了旋转的感知中心点偏移量(以像素为单位)。
允许的值介于负无穷大到无穷大。默认情况下,这些属性被设置为 0
。
不同horizontalOffset值的输出示例 | ||
---|---|---|
horizontalOffset: 75.0 | horizontalOffset: 0.0 | horizontalOffset: -75.0 |
samples: 24 | samples: 24 | samples: 24 |
angle: 20 | angle: 20 | angle: 20 |
verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 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: 24 | samples: 24 | samples: 24 |
angle: 20 | angle: 20 | angle: 20 |
verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
© 2024 Qt公司有限公司。此处包含的文档贡献为各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰的Qt公司以及全球其他地区的商标。所有其他商标均为其各自所有者的财产。