Тип 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