QSGOpacityNode Class
QSGOpacityNode クラスは、ノードの不透明度を変更するために使用されます。詳細...
| ヘッダー: | #include <QSGOpacityNode> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| 継承元: | QSGNode |
- 継承されたメンバーを含むすべてのメンバーの一覧
- QSGOpacityNodeは、Qt Quick のシーングラフノードクラスの一部です。
パブリック関数
| QSGOpacityNode() | |
| virtual | ~QSGOpacityNode() override |
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
詳細な説明
不透明度はそのサブツリーに適用され、ネストすることができます。複数の不透明度ノードがある場合、それぞれの不透明度を乗算して累積されます。この累積処理は、レンダリングの一環として行われます。
ネストされた不透明度が特定の閾値を下回ると、サブツリーはブロック済みとしてマークされ、isSubtreeBlocked() が true を返す場合があります。これはパフォーマンス上の理由によるものです。
注: QSGというプレフィックスが付いたすべてのクラスは 、シーングラフのレンダリングスレッドでのみ使用する必要があります。詳細については、「シーングラフとレンダリング」を参照してください。
メンバ関数のドキュメント
QSGOpacityNode::QSGOpacityNode()
デフォルトの不透明度を1とする不透明度ノードを生成します。
不透明度はシーングラフ上で下方向へ累積されるため、上流に不透明度 0.5 の QSGOpacityNode インスタンスが 2 つあるノードの場合、実質的な不透明度は 0.25 となります。
ノードのデフォルトの不透明度は 1 です。
[override virtual noexcept] QSGOpacityNode::~QSGOpacityNode()
不透明度ノードを削除します。
qreal QSGOpacityNode::opacity() const
この不透明度ノードの不透明度を返します。
setOpacity()も参照してください 。
void QSGOpacityNode::setOpacity(qreal opacity)
このノードの不透明度をopacity に設定します。
グラフのレンダリングを行う前に、レンダラーはサブツリーに対して更新処理を行い、不透明度をその子ノードに伝播させます。
この値は 0 から 1 の範囲に制限されます。
opacity()も参照してください 。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.