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

一个同时支持软件和硬件渲染的颜色覆盖控件. 更多...

详细描述

一个同时支持软件和硬件渲染的颜色覆盖控件.

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 dquickcoloroverlay item.

这是一种同时支持软件渲染和硬件渲染的颜色覆盖控件,其作用是为源控件覆盖用户想要的自定义颜色。 其同时支持软件渲染和硬件渲染两种模式,在硬件渲染下,其和 Qt Graphical Effects 模块的 ColorOverlay 用法 一致,软件渲染模式下,其只能做到对单一颜色的覆盖,无法做到 alpha 的像素点混合这种效果。

ColorOverlayDTK 中被用在 BusyIndicator 的颜色覆盖上,如自定义 不同颜色的 BusyIndicator,应用使用该控件控制例如需要被高亮色进行颜色 覆盖的场景。

它可以对一般控件进行颜色覆盖,其使用方式如下所示:

import org.deepin.dtk 1.0
Rectangle {
id: rect
width: 100
height: 100
color: "gray"
visible: false
}
anchors.fill: rect
source: rect
color: "red"
}
一个同时支持软件和硬件渲染的颜色覆盖控件.
Definition ColorOverlay.qml:11

其效果如下:

也可以对图片进行颜色覆盖,其使用方式如下所示:

import org.deepin.dtk 1.0
Image {
id: img
sourceSize {
width: 100
height: 100
}
source: "/path/to/image.png"
visible: false
}
anchors.fill: img
source: img
color: "red"
}

其效果如下: \table \header

  • 原图
  • 对比图 \row
  • \endtable

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