Spec-Zone.ru › Qt 5.14

Тип QML FastBlur

Применяет быстрый эффект размытия к одному или нескольким элементам-источникам. Подробнее...

Заявление об импорте: import QtGraphicalEffects 1.14
С момента: QtGraphicalEffects 1.0
Наследует:

Элемент

  • Список всех членов, включая унаследованные

Свойства

  • cached : bool
  • radius : вещественный
  • source : вариант
  • transparentBorder : bool

Подробное описание

FastBlur предлагает более низкое качество размытия, чем GaussianBlur, но он быстрее рендерится. Эффект FastBlur смягчает содержимое источника, размывая его алгоритмом, использующим масштабирование источника вниз и билинейную фильтрацию. Используйте этот эффект в ситуациях, когда содержимое источника быстро изменяется, и максимальное качество размытия не требуется.

Источник Применённый эффект

Примечание: Этот эффект доступен при работе с 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
    }

    FastBlur {
        anchors.fill: bug
        source: bug
        radius: 32
    }
}

Документация по свойствам

cached : bool

Это свойство позволяет кэшировать выходные пиксели эффекта для повышения производительности рендеринга.

Каждый раз, когда изменяются свойства источника или эффекта, пиксели в кэше должны быть обновлены. Потребление памяти увеличивается, поскольку требуется дополнительный буфер памяти для хранения выходных данных эффекта.

Рекомендуется отключать кэширование, когда свойства источника или эффекта анимируются.

По умолчанию свойство установлено в false.

radius : вещественный

Это свойство определяет расстояние соседних пикселей, которые влияют на размытие отдельного пикселя. Больший радиус увеличивает эффект размытия. Алгоритм FastBlur может внутренне уменьшать точность радиуса, чтобы обеспечить хорошую производительность рендеринга.

Значение варьируется от 0,0 (без размытия) до бесконечности. Визуальное качество размытия снижается, когда радиус превышает значение 64. По умолчанию свойство установлено в 0.0 (без размытия).

Примеры вывода с различными значениями размытия

radius: 0 radius: 32 radius: 64

source : вариант

Это свойство определяет элемент-источник, который будет размыт.

Примечание: Не поддерживается включение эффекта в сам себя, например, путем установки 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/qt-5.14/qml-qtgraphicaleffects-fastblur.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API