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:

QSGClipNode und QSGGeometryNode

Ö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.

Siehe auch geometry() und markDirty().

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