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