混合 QML 类型

通过使用混合模式合并两个源项目。 更多...

导入语句import Qt5Compat.GraphicalEffects
QtGraphicalEffects 1.0
继承

Item

属性

详细描述

混合模式可以通过 mode 属性选择。

sourceforegroundSource应用的效果

注意:当使用 OpenGL 运行时,此效果可用。

示例

下面的示例显示了如何应用此效果。

import QtQuick
import Qt5Compat.GraphicalEffects

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

此属性允许缓存效果输出像素以提高渲染性能。

每次更改源或效果属性时,都必须更新缓存中的像素。由于需要额外的内存缓冲区来存储效果输出,因此内存消耗会增加。

建议在源或效果属性动画时禁用缓存。

默认情况下,属性设置为零。


foregroundSource : variant

此属性定义了将混合到 source 上的项目。

注意:不支持效果包含自身,例如通过将 foregroundSource 设置为效果的父亲。


mode : string

此属性定义当 foregroundSource 混合到源上时使用的模式。值不区分大小写。

mode描述
normal使用 Alpha 混合将 foregroundSource 的像素组件值覆盖到源。
addition将源和 foregroundSource 的像素组件值相加并写入。
average将源和 foregroundSource 的像素组件值平均并写入。
color从源中结合亮度与从 foregroundSource 得到的色调和饱和度并写入。
colorBurn如果源像素和前景源像素都较亮,从源头来的较暗像素会变得暗;如果两者都亮,结果会较亮。
colorDodge从源头来的较亮像素会变亮,如果源像素和前景源像素都较暗,则结果变暗。
darken将源像素和前景源像素的较暗像素组件值写入。
darkerColor将源头和前景源像素的较低亮度rgb值写入。
difference将源像素和前景源像素之间的绝对像素组件值差写入。
divide将源像素的像素组件值除以前景源像素的值,并写入。
exclusion将源像素和前景源像素之间的像素组件值差(对比度降低)写入。
hardLight根据前景源像素的值,将源像素的像素组件值变亮或变暗,并写入。
hue将前景源像素的色调值与源像素的饱和度和亮度相结合,并写入。
lighten将源像素和前景源像素的较亮像素组件值写入。
lighterColor将源头和前景源像素的较高亮度rgb值写入。
lightness将前景源像素的亮度值与源像素的色调和饱和度相结合,并写入。
multiply将源像素和前景源像素的像素组件值相乘,并写入。
negation将源像素和前景源像素之间的绝对像素组件值差取反,并写入。
saturation将前景源像素的饱和度值与源像素的色调和亮度相结合,并写入。
screen取源像素和前景源像素的像素值的反,然后相乘,再次取反,并写入。
subtract从源像素中减去前景源像素的像素值,并写入。
softLight根据前景源像素的值,轻微地变亮或变暗源像素的像素组件值,并写入。
示例源示例前景源

具有不同模式下不同模式值的输出示例

mode: normalmode: additionmode: average

mode: colormode: colorBurnmode: colorDodge

mode: darkenmode: darkerColormode: difference

mode: dividemode: exclusionmode: hardlight

mode: huemode: lightenmode: lighterColor

mode: lightnessmode: negationmode: multiply

mode: saturationmode: screenmode: subtract

mode: softLight

source : variant

此属性定义了将要作为前景源像素混合其上基础项的源项。

注意:不支持让效果包含自身,例如通过将源设置为效果的父项。


© 2024 Qt公司有限公司。本文件中包含的文档贡献均为各自所有者的版权所有。提供的文档受自由软件基金会发布的GNU自由文档许可协议版本1.3的条款约束。Qt及其相关标志是芬兰以及/或其他国家的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。