Spec-Zone.ru › Qt 5.9

Тип QML FastBlur

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

Заявление импорта: 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/qt-5.9/qml-qtgraphicaleffects-fastblur.html

Spec-Zone.ru

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