Spec-Zone.ru › Qt 5.14

Тип QML Blend

Объединяет два элемента-источника с помощью режима смешивания. Подробнее...

Выражение импорта: import QtGraphicalEffects 1.14
С версии: QtGraphicalEffects 1.0
Наследует:

Элемент

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

Свойства

  • cached : bool
  • foregroundSource : variant
  • mode : string
  • source : variant

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

Режим смешивания можно выбрать с помощью свойства mode.

source foregroundSource Применяемый эффект

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

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

    Blend {
        anchors.fill: bug
        source: bug
        foregroundSource: butterfly
        mode: "subtract"
    }
}

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

cached : bool

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

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

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

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

foregroundSource : variant

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

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

mode : string

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

mode описание
normal Значения компонентов пикселей из foregroundSource перезаписывают source с использованием альфа-смешивания.
addition Значения компонентов пикселей из source и foregroundSource складываются и записываются.
average Значения компонентов пикселей из source и foregroundSource усредняются и записываются.
color Значение светлоты из source комбинируется с оттенком и насыщенностью из foregroundSource и записывается.
colorBurn Более тёмные пиксели из source затемняются сильнее; если и пиксели source и foregroundSource светлые, результат светлый.
colorDodge Более светлые пиксели из source осветляются сильнее; если и пиксели source и foregroundSource тёмные, результат тёмный.
darken Записывается значение компонента самого тёмного пикселя из source и foregroundSource.
darkerColor Записывается значение rgb-компонентов пикселя с меньшей яркостью из source и foregroundSource.
difference Записывается абсолютное различие значений компонентов пикселей source и foregroundSource.
divide Значения компонентов пикселей из source делятся на значения из foregroundSource и записываются.
exclusion Записывается различие значений компонентов пикселей source и foregroundSource с уменьшенным контрастом.
hardLight Компоненты пикселей из source осветляются или затемняются в соответствии со значениями foregroundSource и записываются.
hue Значение оттенка из foregroundSource комбинируется с насыщенностью и светлотой из source и записывается.
lighten Записывается значение компонента самого светлого пикселя из source и foregroundSource.
lighterColor Записывается значение rgb-компонентов пикселя с большей яркостью из source и foregroundSource.
lightness Значение светлоты из foregroundSource комбинируется с оттенком и насыщенностью из source и записывается.
multiply Значения компонентов пикселей из source и foregroundSource перемножаются и записываются.
negation Записывается инвертированное абсолютное различие значений компонентов пикселей source и foregroundSource.
saturation Значение насыщенности из foregroundSource комбинируется с оттенком и светлотой из source и записывается.
screen Значения пикселей из source и foregroundSource инвертируются, перемножаются, снова инвертируются и записываются.
subtract Значение пикселя из foregroundSource вычитается из source и записывается.
softLight Компоненты пикселей из source слегка осветляются или затемняются в соответствии со значениями foregroundSource и записываются.
Пример source Пример foregroundSource

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

режим: normal режим: addition режим: average

режим: color режим: colorBurn режим: colorDodge

режим: darken режим: darkerColor режим: difference

режим: divide режим: exclusion режим: hardlight

режим: hue режим: lighten режим: lighterColor

режим: lightness режим: negation режим: multiply

режим: saturation режим: screen режим: subtract

режим: softLight

source : variant

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

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

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

Spec-Zone.ru

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