Тип QML ZoomBlur
Применяет эффект размытия по направлению к центральной точке источника элементов. Подробнее...
| Заявление об импорте: | import QtGraphicalEffects 1.0 |
| С тех пор: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- cached : bool
- horizontalOffset : real
- length : real
- samples : int
- source : variant
- transparentBorder : bool
- verticalOffset : real
Подробное описание
Эффект создает впечатление, что элемент-источник движется к центральной точке в направлении Z или что камера быстро приближается. Другие доступные эффекты размытия движения — DirectionalBlur и RadialBlur.
| Источник | Примененный эффект |
|---|---|
Примечание: Этот эффект доступен при работе с OpenGL.
Пример
Следующий пример демонстрирует применение эффекта.
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
width: 300
height: 300
Image {
id: butterfly
source: "images/bug.jpg"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
ZoomBlur {
anchors.fill: butterfly
source: butterfly
samples: 24
length: 48
}
} Документация по свойствам
cached : bool
Это свойство позволяет кешировать выходные пиксели эффекта для повышения производительности рендеринга.
Каждый раз, когда изменяются свойства источника или эффекта, пиксели в кэше должны быть обновлены. Потребление памяти увеличивается, так как требуется дополнительный буфер памяти для хранения выходных данных эффекта.
Рекомендуется отключить кэш, когда свойства источника или эффекта анимируются.
По умолчанию свойство установлено в false.
horizontalOffset : real
Эти свойства определяют смещение в пикселях для центральной точки направления размытия.
Значения варьируются от -inf до inf. По умолчанию эти свойства установлены в 0.
| Примеры вывода с различными значениями horizontalOffset | ||
|---|---|---|
| horizontalOffset: 100.0 | horizontalOffset: 0.0 | horizontalOffset: -100.0 |
| samples: 24 | samples: 24 | samples: 24 |
| length: 32 | length: 32 | length: 32 |
| verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
length : real
Это свойство определяет максимальное воспринимаемое количество смещения для каждого пикселя. Значение меньше около центра и достигает указанного значения на краях.
Качество размытия зависит от свойства samples. Если значение length большое, требуется больше samples для поддержания высокого качества визуализации.
Значение варьируется от 0,0 до inf. По умолчанию свойство установлено в 0.0 (без размытия).
| Примеры вывода с различными значениями length | ||
|---|---|---|
| length: 0.0 | length: 32.0 | length: 48.0 |
| samples: 24 | samples: 24 | samples: 24 |
| horizontalOffset: 0 | horizontalOffset: 0 | horizontalOffset: 0 |
| verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
samples : int
Это свойство определяет количество выборок, взятых на пиксель при расчете размытия. Большее значение обеспечивает лучшее качество, но замедляет рендеринг.
Это свойство не предназначено для анимации. Изменение этого свойства может привести к перекомпиляции базовых шейдеров OpenGL.
Допустимые значения находятся в диапазоне от 0 до бесконечности (практический максимум зависит от графического процессора). По умолчанию свойство установлено в 0 (без выборок).
source : variant
Это свойство определяет элемент-источник, который будет размыт.
Примечание: Не допускается включение эффекта в себя, например, установкой source в родительский элемент эффекта.
transparentBorder : bool
Это свойство определяет поведение размытия у краёв элемента, где размытие пикселей зависит от пикселей за пределами границ источника.
Если свойство установлено в true, пиксели за пределами источника интерпретируются как прозрачные, что аналогично расширению clamp-to-border OpenGL. Размытие немного расширяется за пределы области элемента эффекта.
Если свойство установлено в false, пиксели за пределами источника интерпретируются как содержащие тот же цвет, что и пиксели на краю элемента, что аналогично поведению clamp-to-edge OpenGL. Размытие не выходит за пределы области элемента эффекта.
По умолчанию свойство установлено в false.
verticalOffset : real
Эти свойства определяют смещение в пикселях для центральной точки направления размытия.
Значения варьируются от -inf до inf. По умолчанию эти свойства установлены в 0.
| Примеры вывода с различными значениями horizontalOffset | ||
|---|---|---|
| horizontalOffset: 100.0 | horizontalOffset: 0.0 | horizontalOffset: -100.0 |
| samples: 24 | samples: 24 | samples: 24 |
| length: 32 | length: 32 | length: 32 |
| verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 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-zoomblur.html