QSGOpacityNode 类
QSGOpacityNode 类用于更改节点的不透明度。更多...
头文件 | #include <QSGOpacityNode> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake | QT += quick |
继承 | QSGNode |
- 所有成员的列表,包括继承的成员
- QSGOpacityNode 是 Qt Quick Scene Graph 节点类 的一部分。
公共函数
QSGOpacityNode() | |
virtual | ~QSGOpacityNode() override |
qreal | opacity() const |
void | setOpacity(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.的商标。所有其他商标均为其各自所有者的财产。