QSGOpacityNode Class

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

Header: #include <QSGOpacityNode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Inherits: 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()も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。