DtkDeclarative
DTK Declarative module
载入中...
搜索中...
未找到
OpacityMask类 参考

一个同时支持软件和硬件渲染的不透明度遮罩控件. 更多...

详细描述

一个同时支持软件和硬件渲染的不透明度遮罩控件.

The Qt Graphical Effects module provides a set of QML types.The effects cover functional areas such as blending, masking, blurring, coloring, and many more. This component can only be registered during hardware rendering, and its software rendering implementation comes from dquickopacitymask

\keyword DOpacityMask

能够同时支持软件渲染和硬件渲染,其能够为源材质提供一种不透明度遮罩。 使源材质能够作用做遮罩中。其硬件渲染(GPU渲染)模式和 Qt Graphical Effects 保持一致。软件模式下无法针对每个源材质的像素点进行遮罩处理,软件模式 使用 Qt 的混合模式实现。 其用法可用如下示例表示:

import org.deepin.dtk 1.0
Item {
width: 300
height: 300
Image {
id: bug
source: "html bug.jpg"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
Image {
id: mask
source: "html butterfly.png"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
anchors.fill: bug
source: bug
maskSource: mask
}
}
一个同时支持软件和硬件渲染的不透明度遮罩控件.
Definition OpacityMask.qml:12

其效果如下所示: \table \header

  • 源材质
  • 遮罩材质
  • 应用效果 \row
  • \endtable

该类的文档由以下文件生成: