Spec-Zone.ru › Qt 5.6

Тип QML ZoomBlur

Применяет эффект размытия в направлении центра исходного элемента. Подробнее...

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

Элемент

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

Свойства

  • cached : bool
  • horizontalOffset : real
  • length : real
  • samples : int
  • source : variant
  • transparentBorder : bool
  • verticalOffset : real

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

Эффект создает впечатление, что исходный элемент движется к центру в направлении Z или что камера быстро приближается. Другие доступные эффекты размытия движения — DirectionalBlur и RadialBlur.

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

Пример

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

import QtQuick 2.0
import QtGraphicalEffects 1.0

Item {
    width: 300
    height: 300

    Image {
        id: butterfly
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    ZoomBlur {
        anchors.fill: butterfly
        source: butterfly
        samples: 24
        length: 48
    }
}

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

cached : bool

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

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

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

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

horizontalOffset : real

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

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

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

horizontalOffset: 100.0 horizontalOffset: 0.0 horizontalOffset: -100.0
samples: 24 samples: 24 samples: 24
length: 32 length: 32 length: 32
verticalOffset: 0 verticalOffset: 0 verticalOffset: 0

length : real

Это свойство определяет максимальное воспринимаемое количество смещений для каждого пикселя. Величина меньше около центра и достигает указанного значения на краях.

Качество размытия зависит от свойства samples. Если значение length велико, для поддержания высокого уровня качества изображения требуется больше выборок.

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

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

length: 0.0 length: 32.0 length: 48.0
samples: 24 samples: 24 samples: 24
horizontalOffset: 0 horizontalOffset: 0 horizontalOffset: 0
verticalOffset: 0 verticalOffset: 0 verticalOffset: 0

samples : int

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

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

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

source : variant

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

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

transparentBorder : bool

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

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

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

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

verticalOffset : real

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

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

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

horizontalOffset: 100.0 horizontalOffset: 0.0 horizontalOffset: -100.0
samples: 24 samples: 24 samples: 24
length: 32 length: 32 length: 32
verticalOffset: 0 verticalOffset: 0 verticalOffset: 0

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

Spec-Zone.ru

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