Spec-Zone.ru › Qt 5.12

Тип QML RadialBlur

Применяет радиальное размытие вокруг центра элемента. Подробнее...

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

Элемент

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

Свойства

  • угол : real
  • кэширован : bool
  • горизонтальноеСмещение : real
  • образцы : int
  • источник : variant
  • прозрачнаяГраница : bool
  • вертикальноеСмещение : real

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

Эффект создает впечатление вращения источника в направлении размытия.

Другие доступные эффекты движения: ZoomBlur и DirectionalBlur.

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

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

    RadialBlur {
        anchors.fill: bug
        source: bug
        samples: 24
        angle: 30
    }
}

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

угол : real

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

Допустимые значения от 0.0 до 360.0. По умолчанию свойство установлено в 0.0.

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

угол: 0.0 угол: 15.0 угол: 30.0
образцы: 24 образцы: 24 образцы: 24
горизонтальноеСмещение: 0 горизонтальноеСмещение: 0 горизонтальноеСмещение: 0
вертикальноеСмещение: 0 вертикальноеСмещение: 0 вертикальноеСмещение: 0

кэширован : bool

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

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

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

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

горизонтальноеСмещение : real

Эти свойства определяют смещение в пикселях для воспринятого центра вращения.

Допустимые значения от -inf до inf. По умолчанию эти свойства установлены в 0.

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

горизонтальноеСмещение: 75.0 горизонтальноеСмещение: 0.0 горизонтальноеСмещение: -75.0
образцы: 24 образцы: 24 образцы: 24
угол: 20 угол: 20 угол: 20
вертикальноеСмещение: 0 вертикальноеСмещение: 0 вертикальноеСмещение: 0

образцы : int

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

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

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

источник : variant

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

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

прозрачнаяГраница : bool

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

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

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

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

вертикальноеСмещение : real

Эти свойства определяют смещение в пикселях для воспринятого центра вращения.

Допустимые значения от -inf до inf. По умолчанию эти свойства установлены в 0.

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

горизонтальноеСмещение: 75.0 горизонтальноеСмещение: 0.0 горизонтальноеСмещение: -75.0
образцы: 24 образцы: 24 образцы: 24
угол: 20 угол: 20 угол: 20
вертикальноеСмещение: 0 вертикальноеСмещение: 0 вертикальноеСмещение: 0

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

Spec-Zone.ru

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