Тип QML RadialBlur
Применяет радиальное размытие в круговом направлении вокруг центра элемента. Подробнее...
| Заявление об импорте: | import QtGraphicalEffects 1.0 |
| С момента: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- угол : вещественное число
- кэшированный : логическое значение
- горизонтальноеСмещение : вещественное число
- образы : целое число
- источник : тип данных
- прозрачнаяГраница : логическое значение
- вертикальноеСмещение : вещественное число
Подробное описание
Эффект создает впечатление, что исходный элемент вращается в направлении размытия.
Другие доступные эффекты motionblur — 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.
горизонтальноеСмещение : вещественное число
Эти свойства определяют смещение в пикселях для видимого центра вращения.
Допустимые значения находятся в диапазоне от -inf до inf. По умолчанию эти свойства установлены в 0.
| Примеры вывода с разными значениями horizontalOffset | ||
|---|---|---|
| горизонтальноеСмещение: 75,0 | горизонтальноеСмещение: 0,0 | горизонтальноеСмещение: -75,0 |
| образцы: 24 | образцы: 24 | образцы: 24 |
| угол: 20 | угол: 20 | угол: 20 |
| вертикальноеСмещение: 0 | вертикальноеСмещение: 0 | вертикальноеСмещение: 0 |
образцы : целое число
Это свойство определяет, сколько образцов берётся на пиксель при расчёте размытия. Более высокое значение обеспечивает лучшее качество, но медленнее рендерится.
Это свойство не предназначено для анимации. Изменение этого свойства может привести к перекомпиляции базовых шейдеров OpenGL.
Допустимые значения находятся в диапазоне от 0 до inf (практический максимум зависит от видеокарты). По умолчанию свойство установлено в 0 (без образцов).
источник : тип данных
Это свойство определяет элемент-источник, который будет размыт.
Примечание: Нельзя позволять эффекту включать себя, например, устанавливая источник в родителя эффекта.
прозрачнаяГраница : логическое значение
Это свойство определяет поведение размытия по краям элемента, где размытие пикселей зависит от пикселей вне границ источника.
Если свойство установлено в true, пиксели вне источника интерпретируются как прозрачные, что аналогично расширению OpenGL clamp-to-border. Размытие слегка расширяется за пределы области элемента эффекта.
Если свойство установлено в false, пиксели вне источника интерпретируются как содержащие тот же цвет, что и пиксели на краю элемента, что аналогично поведению OpenGL clamp-to-edge. Размытие не расширяется за пределы области элемента эффекта.
По умолчанию свойство установлено в false.
вертикальноеСмещение : вещественное число
Эти свойства определяют смещение в пикселях для видимого центра вращения.
Допустимые значения находятся в диапазоне от -inf до inf. По умолчанию эти свойства установлены в 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.9/qml-qtgraphicaleffects-radialblur.html