Тип FastBlur QML
Применяет быстрый эффект размытия к одному или нескольким элементам-источникам. Подробнее...
| Оператор импорта: | import QtGraphicalEffects 1.0 |
| С момента: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- cached : bool
- radius : real
- source : variant
- transparentBorder : bool
Подробное описание
FastBlur обеспечивает более низкое качество размытия, чем GaussianBlur, но его отрисовка быстрее. Эффект FastBlur смягчает содержимое источника, размывая его с помощью алгоритма, использующего масштабирование содержимого источника и билинейную фильтрацию. Используйте этот эффект в ситуациях, когда содержимое источника быстро изменяется, а наилучшее возможное качество размытия не требуется.
| Источник | Примененный эффект |
|---|---|
Примечание: Этот эффект доступен при работе с 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
}
FastBlur {
anchors.fill: bug
source: bug
radius: 32
}
} Документация по свойствам
cached : bool
Это свойство позволяет кэшировать выходные пиксели эффекта для повышения производительности отрисовки.
Каждый раз при изменении свойств источника или эффекта пиксели в кэше должны быть обновлены. Потребление памяти увеличивается, так как требуется дополнительный буфер памяти для хранения выходных данных эффекта.
Рекомендуется отключить кэш при анимации свойств источника или эффекта.
По умолчанию свойство установлено в false.
radius : real
Это свойство определяет расстояние соседних пикселей, которые влияют на размытие отдельного пикселя. Более большой радиус увеличивает эффект размытия. Алгоритм FastBlur может внутренне уменьшать точность радиуса для обеспечения хорошей производительности отрисовки.
Значение варьируется от 0,0 (нет размытия) до бесконечности. Визуальное качество размытия снижается, когда радиус превышает значение 64. По умолчанию свойство установлено в 0.0 (нет размытия).
| Примеры выходных данных с различными значениями размытия | ||
|---|---|---|
| radius: 0 | radius: 32 | radius: 64 |
source : variant
Это свойство определяет элемент-источник, который будет размыт.
Примечание: Не поддерживается включение эффекта в себя, например, путем задания source в родительский элемент эффекта.
transparentBorder : bool
Это свойство определяет поведение размытия вблизи границ элемента, где размытие пикселей зависит от пикселей за пределами границ источника.
Если свойство установлено в true, пиксели за пределами источника интерпретируются как прозрачные, что аналогично расширению OpenGL clamp-to-border. Размытие расширяется немного за пределы области элемента эффекта.
Если свойство установлено в false, пиксели за пределами источника интерпретируются как содержащие тот же цвет, что и пиксели на краю элемента, что аналогично поведению OpenGL clamp-to-edge. Размытие не расширяется за пределы области элемента эффекта.
По умолчанию свойство установлено в false.
| Примеры выходных данных с различными значениями transparentBorder | ||
|---|---|---|
| transparentBorder: false | transparentBorder: true | |
| radius: 64 | radius: 64 |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtgraphicaleffects-fastblur.html