QSGOpacityNode Class

QSGOpacityNodeクラスは、ノードの不透明度を変更するために使用されます。詳細...

ヘッダー #include <QSGOpacityNode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
継承: QSGNode

パブリック関数

QSGOpacityNode()
virtual ~QSGOpacityNode() override
qreal opacity() const
void setOpacity(qreal opacity)

詳細説明

不透明度はそのサブツリーに適用され、入れ子にすることができる。複数の不透明度ノードは、それらの不透明度を乗算することによって累積される。累積はレンダリングの一部として起こる。

ネストされた不透明度がある閾値を下回ると、サブツリーはブロックされたものとしてマークされ、isSubtreeBlocked ()がtrueを返すようになるかもしれない。これはパフォーマンス上の理由から行われる。

注意: QSG 接頭辞を持つすべてのクラスは、シーングラフのレンダリングスレッドでのみ使用する必要があります。詳しくは、シーングラフとレンダリングを参照してください。

メンバー関数ドキュメント

QSGOpacityNode::QSGOpacityNode()

デフォルトの不透明度1を持つ不透明度ノードを構築する。

不透明度はシーングラフの下方に蓄積されるので、その上に 2 つの QSGOpacityNode インスタンスがあり、両方とも不透明度が 0.5 のノードは、有効な不透明度が 0.25 になります。

ノードのデフォルトの不透明度は1です。

[override virtual noexcept] QSGOpacityNode::~QSGOpacityNode()

不透明度ノードを削除する。

qreal QSGOpacityNode::opacity() const

この opacity ノードの不透明度を返します。

setOpacity()も参照

void QSGOpacityNode::setOpacity(qreal opacity)

このノードの不透明度をopacity に設定します。

グラフをレンダリングする前に、レンダラーはサブツリーに対して更新パスを行い、子ノードに不透明度を伝搬します。

値は 0 から 1 の範囲に制限されます。

opacity()も参照してください

© 2025 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.