Spec-Zone.ru › Qt 5.6

Тип QML DirectionalBlur

Применяет эффект размытия к указанному направлению. Подробнее...

Оператор импорта: import QtGraphicalEffects 1.0
С версии: QtGraphicalEffects 1.0
Наследует:

Элемент

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

Свойства

  • угол : вещественное число
  • кэшированный : логическое значение
  • длина : вещественное число
  • образцы : целое число
  • источник : вариант
  • прозрачнаяГраница : логическое значение

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

Эффект создает впечатление, что элемент-источник движется в направлении размытия. Размытие применяется к обеим сторонам каждого пикселя, поэтому установка направления на 0 и 180 дает одинаковый результат.

Другие доступные эффекты размытия движения — ZoomBlur и RadialBlur.

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

Пример

Следующий пример демонстрирует применение эффекта.

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
    }

    DirectionalBlur {
        anchors.fill: bug
        source: bug
        angle: 90
        length: 32
        samples: 24
    }
}

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

угол : вещественное число

Это свойство определяет направление размытия. Размытие применяется к обеим сторонам каждого пикселя, поэтому установка направления на 0 и 180 дает одинаковый результат.

Значение изменяется от -180.0 до 180.0. По умолчанию свойство установлено в 0.0.

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

угол: 0.0 угол: 45.0 угол: 90.0
образцы: 24 образцы: 24 образцы: 24
длина: 32 длина: 32 длина: 32

кэшированный : логическое значение

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

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

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

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

длина : вещественное число

Это свойство определяет воспринимаемую величину перемещения каждого пикселя. Перемещение распределяется равномерно по обеим сторонам каждого пикселя.

Качество размытия зависит от свойства образцы. Если значение длины большое, требуется больше образцов, чтобы сохранить высокое визуальное качество.

Значение изменяется от 0.0 до бесконечности. По умолчанию свойство установлено в 0.0 (без размытия).

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

длина: 0.0 длина: 32.0 длина: 48.0
образцы: 24 образцы: 24 образцы: 24
угол: 0 угол: 0 угол: 0

образцы : целое число

Это свойство определяет количество образцов, взятых на пиксель во время вычисления размытия. Большее значение обеспечивает более высокое качество, но медленнее рендерится.

Это свойство не предназначено для анимации. Изменение этого свойства может привести к повторной компиляции базовых шейдеров OpenGL.

Допустимые значения находятся в диапазоне от 0 до бесконечности (практический максимум зависит от графического процессора). По умолчанию свойство установлено в 0 (без образцов).

источник : вариант

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

Примечание: Нельзя позволить эффекту включать сам себя, например, установив источник как родитель эффекта.

прозрачнаяГраница : логическое значение

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

Если свойство установлено в true, пиксели за пределами источника интерпретируются как прозрачные, что аналогично расширению OpenGL clamp-to-border. Размытие немного расширяется за пределы области элемента эффекта.

Если свойство установлено в false, пиксели за пределами источника интерпретируются как содержащие тот же цвет, что и пиксели на краю элемента, что аналогично поведению OpenGL clamp-to-edge. Размытие не выходит за пределы области элемента эффекта.

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtgraphicaleffects-directionalblur.html

Spec-Zone.ru

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