PySide6.QtQuick.QSGOpacityNode

class QSGOpacityNode

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

PySide6.QtQuick.QSGOpacityNode 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

不透明度适用于其子树,并且可以嵌套。多个不透明度节点将通过乘以它们的不透明度来累积。累积作为渲染的一部分发生。

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

注意

所有带有QSG前缀的类应仅在场景图的渲染线程上使用。有关更多信息,请参见场景图和渲染

__init__()

构造一个默认不透明度为1的不透明度节点。

不透明度在场景图中向下累积,因此一个节点上方有两个QSGOpacityNode实例,且两者的不透明度均为0.5时,该节点的有效不透明度将为0.25。

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

combinedOpacity()
Return type:

浮点数

opacity()
Return type:

浮点数

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

另请参阅

setOpacity()

setCombinedOpacity(opacity)
Parameters:

opacity – 浮点数

setOpacity(opacity)
Parameters:

opacity – 浮点数

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

在渲染图形之前,渲染器将对子树进行一次更新传递,以将不透明度传播到其子节点。

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

另请参阅

opacity()