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