QSGBasicGeometryNode Class
Die Klasse QSGBasicGeometryNode dient als Basisklasse für geometriebasierte Knoten. Mehr...
Kopfzeile: | #include <QSGBasicGeometryNode> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake: | QT += quick |
Vererbt: | QSGNode |
Vererbt von: |
Öffentliche Funktionen
virtual | ~QSGBasicGeometryNode() override |
QSGGeometry * | geometry() |
const QSGGeometry * | geometry() const |
void | setGeometry(QSGGeometry *geometry) |
Detaillierte Beschreibung
Die Klasse QSGBasicGeometryNode sollte nicht eigenständig verwendet werden. Sie kapselt nur die gemeinsame Funktionalität der Klassen QSGGeometryNode und QSGClipNode.
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
[override virtual noexcept]
QSGBasicGeometryNode::~QSGBasicGeometryNode()
Löscht diesen QSGBasicGeometryNode.
Wenn für den Knoten das Kennzeichen QSGNode::OwnsGeometry gesetzt ist, wird auch das Geometrieobjekt, auf das er zeigt, gelöscht. Dieses Flag ist standardmäßig nicht gesetzt.
QSGGeometry *QSGBasicGeometryNode::geometry()
Gibt die Geometrie dieses Knotens zurück.
Die Geometrie ist standardmäßig null.
Siehe auch setGeometry().
const QSGGeometry *QSGBasicGeometryNode::geometry() const
Gibt die Geometrie dieses Knotens zurück.
Die Geometrie ist standardmäßig null.
void QSGBasicGeometryNode::setGeometry(QSGGeometry *geometry)
Setzt die Geometrie dieses Knotens auf geometry.
Wenn für den Knoten das Kennzeichen QSGNode::OwnsGeometry gesetzt ist, wird auch das Geometrieobjekt, auf das er zeigt, gelöscht. Dieses Flag ist standardmäßig nicht gesetzt.
Wenn die Geometrie geändert wird, ohne setGeometry() erneut aufzurufen, muss der Benutzer die Geometrie auch mit QSGNode::markDirty() als schmutzig markieren.
© 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.