PySide6.QtQuick.QSGOpacityNode¶
- class QSGOpacityNode¶
QSGOpacityNode类用于改变节点的透明度。更多…概要¶
方法¶
def
__init__()def
opacity()def
setOpacity()
注意
本文档可能包含从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:
浮点数
返回此不透明度节点的不透明度。
另请参阅
- setCombinedOpacity(opacity)¶
- Parameters:
opacity – 浮点数
- setOpacity(opacity)¶
- Parameters:
opacity – 浮点数
将此节点的透明度设置为
opacity。在渲染图形之前,渲染器将对子树进行一次更新传递,以将不透明度传播到其子节点。
该值将被限制在0到1的范围内。
另请参阅