QSGOpacityNode Class

Die Klasse QSGOpacityNode wird verwendet, um die Deckkraft von Knoten zu ändern. Mehr...

Kopfzeile: #include <QSGOpacityNode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Vererbt: QSGNode

Öffentliche Funktionen

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

Detaillierte Beschreibung

Opazität gilt für seinen Unterbaum und kann verschachtelt werden. Mehrere Opazitätsknoten werden kumuliert, indem ihre Opazität multipliziert wird. Die Akkumulation erfolgt als Teil des Renderings.

Wenn die verschachtelte Deckkraft unter einen bestimmten Schwellenwert fällt, kann der Teilbaum als blockiert markiert werden, so dass isSubtreeBlocked() true zurückgibt. Dies geschieht aus Leistungsgründen.

Hinweis: Alle Klassen mit QSG-Präfix sollten nur im Rendering-Thread des Szenegraphs verwendet werden. Siehe Scene Graph und Rendering für weitere Informationen.

Dokumentation der Mitgliedsfunktionen

QSGOpacityNode::QSGOpacityNode()

Konstruiert einen Deckkraft-Knoten mit einer Standard-Deckkraft von 1.

Die Deckkraft akkumuliert sich im Szenengraph nach unten, so dass ein Knoten mit zwei QSGOpacityNode-Instanzen über ihm, beide mit einer Deckkraft von 0,5, eine effektive Deckkraft von 0,25 hat.

Die Standard-Deckkraft von Knoten ist 1.

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

Löscht den Deckkraftknoten.

qreal QSGOpacityNode::opacity() const

Gibt die Deckkraft dieses Opazitätsknotens zurück.

Siehe auch setOpacity().

void QSGOpacityNode::setOpacity(qreal opacity)

Setzt die Deckkraft dieses Knotens auf opacity.

Vor dem Rendern des Diagramms führt der Renderer einen Aktualisierungsdurchlauf über den Teilbaum durch, um die Deckkraft an seine Kinder weiterzugeben.

Der Wert wird auf den Bereich 0 bis 1 begrenzt.

Siehe auch 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.