Spec-Zone.ru › Qt 5.15

Тип QML Desaturate

Уменьшает насыщенность цветов. Подробнее...

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

Item

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

Свойства

  • cached : bool
  • desaturation : real
  • source : variant

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

Значения пикселей, лишенных насыщенности, вычисляются как средние значения исходных значений компонентов RGB элемента-источника.

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

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

    Desaturate {
        anchors.fill: bug
        source: bug
        desaturation: 0.8
    }
}

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

cached : bool

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

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

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

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

desaturation : real

Это свойство определяет степень обесцвечивания исходных цветов.

Значение изменяется от 0,0 (без изменений) до 1,0 (обесцвечен). По умолчанию свойство установлено в 0.0 (без изменений).

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

desaturation: 0.0 desaturation: 0.5 desaturation: 1.0

source : variant

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

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

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

Spec-Zone.ru

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