QSGClipNode Class
La clase QSGClipNode implementa la funcionalidad de recorte en el grafo de escena. Más...
| Cabecera: | #include <QSGClipNode> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick)target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| Hereda: | QSGBasicGeometryNode |
- Lista de todos los miembros, incluyendo los heredados
- QSGClipNode es parte de las clasesQt Quick Scene Graph Node.
Funciones Públicas
| QSGClipNode() | |
| virtual | ~QSGClipNode() override |
| QRectF | clipRect() const |
| bool | isRectangular() const |
| void | setClipRect(const QRectF &rect) |
| void | setIsRectangular(bool rectHint) |
Descripción Detallada
El recorte se aplica al subárbol del nodo y puede ser anidado. Se acumularán múltiples nodos de recorte intersectando todas sus geometrías. La acumulación se produce como parte del renderizado.
Los nodos de recorte deben tener una geometría antes de poder añadirse al gráfico de escena.
El recorte se implementa normalmente utilizando el stencil buffer.
Nota: Todas las clases con el prefijo QSG deben utilizarse únicamente en el hilo de renderizado del gráfico de escena. Ver Gráfico de Escena y Renderizado para más información.
Documentación de las funciones miembro
QSGClipNode::QSGClipNode()
Crea un nuevo QSGClipNode sin geometría.
El nodo clip debe tener una geometría antes de ser añadido al gráfico de escena.
[override virtual noexcept] QSGClipNode::~QSGClipNode()
Elimina este QSGClipNode.
Si el indicador QSGNode::OwnsGeometry está activado, la geometría también se borrará.
QRectF QSGClipNode::clipRect() const
Devuelve el rectángulo de recorte de este nodo.
Véase también setClipRect().
bool QSGClipNode::isRectangular() const
Devuelve si este nodo clip tiene un clip rectangular.
Véase también setIsRectangular().
void QSGClipNode::setClipRect(const QRectF &rect)
Establece el rectángulo de recorte de este nodo de recorte en rect.
Cuando se establece un clip rectangular en combinación con setIsRectangular, el renderizador puede utilizar en algunos casos un método de clip más óptimo.
Véase también clipRect().
void QSGClipNode::setIsRectangular(bool rectHint)
Establece si este nodo clip tiene un clip rectangular a rectHint.
Esta es una sugerencia de optimización que significa que el renderizador puede utilizar tijeras en lugar de stencil, lo que es significativamente más rápido.
Cuando se establece esta sugerencia y es aplicable, la región de clip se generará a partir de clipRect() en lugar de geometry().
Por defecto, esta propiedad es false.
Véase también isRectangular().
© 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.