Тип RadialBlur QML
Применяет радиальное размытие в круговом направлении вокруг центральной точки элемента. Подробнее...
| Выражение импорта: | import QtGraphicalEffects 1.14 |
| С тех пор: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- угол : вещественное число
- кэшированный : логическое значение
- горизонтальное смещение : вещественное число
- образцы : целое число
- источник : значение
- прозрачная граница : логическое значение
- вертикальное смещение : вещественное число
Подробное описание
Эффект создаёт впечатление вращения элемента-источника в направлении размытия.
Другие доступные эффекты размытия движения — ZoomBlur и DirectionalBlur.
| Источник | Применённый эффект |
|---|---|
Примечание: Этот эффект доступен при работе с OpenGL.
Пример использования
Следующий пример демонстрирует применение эффекта.
import QtQuick 2.12
import QtGraphicalEffects 1.12
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
}
} Документация свойств
угол : вещественное число
Это свойство определяет направление размытия и одновременно уровень размытия. Чем больше угол, тем больше результат размывается. Качество размытия зависит от свойства образцы. Если значение угла большое, для поддержания визуального качества на высоком уровне требуется больше образцов.
Допустимые значения находятся в диапазоне от 0,0 до 360,0. По умолчанию свойство установлено в 0.0.
| Примеры вывода с разными значениями угла | ||
|---|---|---|
| угол: 0,0 | угол: 15,0 | угол: 30,0 |
| образцы: 24 | образцы: 24 | образцы: 24 |
| горизонтальное смещение: 0 | горизонтальное смещение: 0 | горизонтальное смещение: 0 |
| вертикальное смещение: 0 | вертикальное смещение: 0 | вертикальное смещение: 0 |
кэшированный : логическое значение
Это свойство позволяет кэшировать выходные пиксели эффекта для повышения производительности рендеринга.
Каждый раз, когда изменяются свойства источника или эффекта, пиксели в кэше должны обновляться. Потребление памяти увеличивается, так как для хранения выходных данных эффекта требуется дополнительный буфер памяти.
Рекомендуется отключать кэш при анимации свойств источника или эффекта.
По умолчанию свойство установлено в false.
горизонтальное смещение : вещественное число
Эти свойства определяют смещение в пикселях для воспринимаемой центральной точки вращения.
Допустимые значения находятся в диапазоне от -бесконечности до бесконечности. По умолчанию эти свойства установлены в 0.
| Примеры вывода с разными значениями horizontalOffset | ||
|---|---|---|
| горизонтальное смещение: 75,0 | горизонтальное смещение: 0,0 | горизонтальное смещение: -75,0 |
| образцы: 24 | образцы: 24 | образцы: 24 |
| угол: 20 | угол: 20 | угол: 20 |
| вертикальное смещение: 0 | вертикальное смещение: 0 | вертикальное смещение: 0 |
образцы : целое число
Это свойство определяет количество образцов, взятых на пиксель при вычислении размытия. Большее значение обеспечивает лучшее качество, но медленнее рендерится.
Это свойство не предназначено для анимации. Изменение этого свойства может привести к перекомпиляции базовых шейдеров OpenGL.
Допустимые значения находятся в диапазоне от 0 до бесконечности (практический максимум зависит от GPU). По умолчанию свойство установлено в 0 (без образцов).
источник : значение
Это свойство определяет элемент-источник, который будет размыт.
Примечание: Не допускается включение эффекта в сам эффект, например, путём установки значения источника на родительский элемент эффекта.
прозрачная граница : логическое значение
Это свойство определяет поведение размытия по краям элемента, где размытие пикселей зависит от пикселей за пределами границ источника.
Если свойство установлено в true, пиксели за пределами источника интерпретируются как прозрачные, что аналогично расширению OpenGL clamp-to-border. Размытие расширяется немного за область элемента эффекта.
Если свойство установлено в false, пиксели за пределами источника интерпретируются как имеющие тот же цвет, что и пиксели на краю элемента, что аналогично поведению OpenGL clamp-to-edge. Размытие не расширяется за область элемента эффекта.
По умолчанию свойство установлено в false.
вертикальное смещение : вещественное число
Эти свойства определяют смещение в пикселях для воспринимаемой центральной точки вращения.
Допустимые значения находятся в диапазоне от -бесконечности до бесконечности. По умолчанию эти свойства установлены в 0.
| Примеры вывода с разными значениями горизонтального смещения | ||
|---|---|---|
| горизонтальное смещение: 75,0 | горизонтальное смещение: 0,0 | горизонтальное смещение: -75,0 |
| образцы: 24 | образцы: 24 | образцы: 24 |
| угол: 20 | угол: 20 | угол: 20 |
| вертикальное смещение: 0 | вертикальное смещение: 0 | вертикальное смещение: 0 |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtgraphicaleffects-radialblur.html