QSGOpacityNode Class
La classe QSGOpacityNode est utilisée pour modifier l'opacité des nœuds. Plus d'informations...
| En-tête : | #include <QSGOpacityNode> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Quick)target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake : | QT += quick |
| Héritages : | QSGNode |
- Liste de tous les membres, y compris les membres hérités
- QSGOpacityNode fait partie de la classeQt Quick Scene Graph Node.
Fonctions publiques
| QSGOpacityNode() | |
| virtual | ~QSGOpacityNode() override |
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
Description détaillée
L'opacité s'applique à son sous-arbre et peut être imbriquée. Les nœuds d'opacité multiples sont cumulés en multipliant leur opacité. L'accumulation s'effectue dans le cadre du rendu.
Lorsque l'opacité imbriquée est inférieure à un certain seuil, le sous-arbre peut être marqué comme bloqué, ce qui fait que isSubtreeBlocked() renvoie vrai. Ceci est fait pour des raisons de performance.
Note : Toutes les classes avec le préfixe QSG doivent être utilisées uniquement sur le thread de rendu du graphe de scène. Voir Graphique de scène et rendu pour plus d'informations.
Documentation des fonctions membres
QSGOpacityNode::QSGOpacityNode()
Construit un nœud d'opacité avec une opacité par défaut de 1.
L'opacité s'accumule vers le bas dans le graphe de scène, de sorte qu'un nœud ayant deux instances de QSGOpacityNode au-dessus de lui, toutes deux avec une opacité de 0,5, aura une opacité effective de 0,25.
L'opacité par défaut des nœuds est de 1.
[override virtual noexcept] QSGOpacityNode::~QSGOpacityNode()
Supprime le nœud d'opacité.
qreal QSGOpacityNode::opacity() const
Renvoie l'opacité de ce nœud d'opacité.
Voir aussi setOpacity().
void QSGOpacityNode::setOpacity(qreal opacity)
Définit l'opacité de ce nœud à opacity.
Avant de rendre le graphique, le moteur de rendu effectuera un passage de mise à jour sur le sous-arbre pour propager l'opacité à ses enfants.
La valeur sera comprise entre 0 et 1.
Voir aussi 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.