QSGOpacityNode 类

QSGOpacityNode 类用于更改节点的不透明度。更多...

头文件 #include <QSGOpacityNode>
CMakefind_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmakeQT += quick
继承 QSGNode

公共函数

QSGOpacityNode()
virtual~QSGOpacityNode() override
qrealopacity() const
voidsetOpacity(qreal opacity)

详细说明

不透明度应用于其子树,并可嵌套。多个不透明度节点将通过乘以其不透明度进行累积。累积是在渲染过程中发生的。

当嵌套不透明度低于某个阈值时,子树可能会被标记为阻止,导致 isSubtreeBlocked() 返回 true。这是为了性能原因。

注意:所有以 QSG 为前缀的类都应仅用于场景图的渲染线程。有关更多信息,请参阅 场景图和渲染

成员函数文档

QSGOpacityNode::QSGOpacityNode()

使用默认不透明度 1 构造不透明度节点。

不透明度在场景图中向下累积,因此在上面的两个具有不透明度 0.5 的 QSGOpacityNode 实例的节点将具有有效不透明度 0.25。

节点的默认不透明度为 1。

[覆盖虚函数 noexcept] QSGOpacityNode::~QSGOpacityNode()

删除不透明度节点。

qreal QSGOpacityNode::opacity() const

返回此不透明度节点的不透明度。

另请参阅:setOpacity

void QSGOpacityNode::setOpacity(qreal opacity)

将此节点的不透明度设置为 opacity

在渲染图之前,渲染器将对子树进行更新遍历来将不透明度传播到其子节点。

此值将被限制在 0 到 1 的范围内。

另请参阅:opacity

© 2024 Qt Company Ltd. 本文档中包含的贡献作品归其各自所有者所有。提供的文档根据自由软件基金会发布的GNU自由文档许可版本1.3条款授权使用。GNU自由文档许可1.3版本由自由软件基金会发布。Qt及其相应标志是芬兰及全球其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。