Тип QML RadialBlur
Применяет радиальную размывку в круговом направлении вокруг центра элемента. Подробнее...
| Заявление об импорте: | import QtGraphicalEffects 1.0 |
| С тех пор: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- угол : вещественное
- кэшированный : логическое
- горизонтальное смещение : вещественное
- образцы : целое
- источник : вариант
- прозрачная граница : логическое
- вертикальное смещение : вещественное
Подробное описание
Эффект создает видимое впечатление, что элемент-источник вращается в направлении размывки.
Другие доступные эффекты движения — ZoomBlur и DirectionalBlur.
| Источник | Примененный эффект |
|---|---|
Примечание: Этот эффект доступен при работе с OpenGL.
Пример использования
Следующий пример демонстрирует, как применить эффект.
import QtQuick 2.0
import QtGraphicalEffects 1.0
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.
| Примеры вывода с различными значениями горизонтального смещения | ||
|---|---|---|
| горизонтальное смещение: 75,0 | горизонтальное смещение: 0,0 | горизонтальное смещение: -75,0 |
| образцы: 24 | образцы: 24 | образцы: 24 |
| угол: 20 | угол: 20 | угол: 20 |
| вертикальное смещение: 0 | вертикальное смещение: 0 | вертикальное смещение: 0 |
образцы : целое
Это свойство определяет количество образцов, взятых на пиксель при расчете размытия. Большее значение обеспечивает лучшее качество, но рендеринг происходит медленнее.
Это свойство не предназначено для анимации. Изменение этого свойства может привести к повторной компиляции базовых шейдеров OpenGL.
Допустимые значения находятся в диапазоне от 0 до бесконечности (практический максимум зависит от графического процессора). По умолчанию свойство установлено в 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/archives/qt-5.11/qml-qtgraphicaleffects-radialblur.html