Spec-Zone.ru › Qt 5.9

Тип QML Blend

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

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

Элемент

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

Свойства

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

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

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

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

Примечание: Этот эффект доступен при работе с OpenGL.

Пример

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

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
    }

    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

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

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

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

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

foregroundSource : variant

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

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

mode : string

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

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

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

mode: normal mode: addition mode: average

mode: color mode: colorBurn mode: colorDodge

mode: darken mode: darkerColor mode: difference

mode: divide mode: exclusion mode: hardlight

mode: hue mode: lighten mode: lighterColor

mode: lightness mode: negation mode: multiply

mode: saturation mode: screen mode: subtract

mode: softLight

source : variant

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

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

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

Spec-Zone.ru

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