En esta página

QSGImageNode Class

La clase QSGImageNode se proporciona por conveniencia para dibujar fácilmente contenido texturizado utilizando el gráfico de escena QML. Más...

Cabecera: #include <QSGImageNode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Hereda: QSGGeometryNode

Tipos Públicos

enum TextureCoordinatesTransformFlag { NoTransform, MirrorHorizontally, MirrorVertically }
flags TextureCoordinatesTransformMode

Funciones Públicas

virtual QSGTexture::AnisotropyLevel anisotropyLevel() const = 0
virtual QSGTexture::Filtering filtering() const = 0
virtual QSGTexture::Filtering mipmapFiltering() const = 0
virtual bool ownsTexture() const = 0
virtual QRectF rect() const = 0
virtual void setAnisotropyLevel(QSGTexture::AnisotropyLevel level) = 0
virtual void setFiltering(QSGTexture::Filtering filtering) = 0
virtual void setMipmapFiltering(QSGTexture::Filtering filtering) = 0
virtual void setOwnsTexture(bool owns) = 0
virtual void setRect(const QRectF &rect) = 0
void setRect(qreal x, qreal y, qreal w, qreal h)
virtual void setSourceRect(const QRectF &rect) = 0
void setSourceRect(qreal x, qreal y, qreal w, qreal h)
virtual void setTexture(QSGTexture *texture) = 0
virtual void setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode) = 0
virtual QRectF sourceRect() const = 0
virtual QSGTexture *texture() const = 0
virtual QSGImageNode::TextureCoordinatesTransformMode textureCoordinatesTransform() const = 0

Miembros públicos estáticos

void rebuildGeometry(QSGGeometry *g, QSGTexture *texture, const QRectF &rect, QRectF sourceRect, QSGImageNode::TextureCoordinatesTransformMode texCoordMode)

Descripción detallada

Advertencia: La clase nodo imagen debe tener una textura antes de ser añadida al gráfico de escena para ser renderizada.

Documentación de Tipos de Miembros

enum QSGImageNode::TextureCoordinatesTransformFlag
flags QSGImageNode::TextureCoordinatesTransformMode

El enum TextureCoordinatesTransformFlag se utiliza para especificar el modo utilizado para generar las coordenadas de textura de un quad texturizado.

ConstanteValorDescripción
QSGImageNode::NoTransform0x00Las coordenadas de textura se orientan con las coordenadas de ventana, es decir, con el origen en la parte superior izquierda.
QSGImageNode::MirrorHorizontally0x01Las coordenadas de la textura se invierten en el eje horizontal con respecto a las coordenadas de la ventana
QSGImageNode::MirrorVertically0x02Las coordenadas de la textura se invierten en el eje vertical con respecto a las coordenadas de la ventana.

El tipo TextureCoordinatesTransformMode es un typedef para QFlags<TextureCoordinatesTransformFlag>. Almacena una combinación OR de valores TextureCoordinatesTransformFlag.

Documentación de la Función Miembro

[pure virtual] QSGTexture::AnisotropyLevel QSGImageNode::anisotropyLevel() const

Devuelve el nivel de anistropía de este nodo de la imagen.

Véase también setAnisotropyLevel().

[pure virtual] QSGTexture::Filtering QSGImageNode::filtering() const

Devuelve el filtrado de este nodo de imagen.

Véase también setFiltering().

[pure virtual] QSGTexture::Filtering QSGImageNode::mipmapFiltering() const

Devuelve el filtrado mipmap para este nodo de imagen.

Véase también setMipmapFiltering().

[pure virtual] bool QSGImageNode::ownsTexture() const

Devuelve true si el nodo se apropia de la textura; en caso contrario false.

Véase también setOwnsTexture().

[static] void QSGImageNode::rebuildGeometry(QSGGeometry *g, QSGTexture *texture, const QRectF &rect, QRectF sourceRect, QSGImageNode::TextureCoordinatesTransformMode texCoordMode)

Actualiza la geometría g con las texture, las coordenadas en rect, y las coordenadas de textura de sourceRect.

g se supone que es una tira triangular de cuatro vértices de tipo QSGGeometry::TexturedPoint2D.

texCoordMode se utiliza para normalizar la sourceRect.

[pure virtual] QRectF QSGImageNode::rect() const

Devuelve el rectángulo de destino de este nodo de imagen.

Véase también setRect().

[pure virtual] void QSGImageNode::setAnisotropyLevel(QSGTexture::AnisotropyLevel level)

Establece el nivel de anistropía de este nodo de la imagen en level.

Véase también anisotropyLevel().

[pure virtual] void QSGImageNode::setFiltering(QSGTexture::Filtering filtering)

Establece el filtrado que se utilizará para este nodo de imagen en filtering.

Para un escalado suave, utilice QSGTexture::Linear. Para un escalado normal, utilice QSGTexture::Nearest.

Véase también filtering().

[pure virtual] void QSGImageNode::setMipmapFiltering(QSGTexture::Filtering filtering)

Establece el filtrado mipmap que se utilizará para este nodo de imagen en filtering.

Para un escalado suave entre mapas mip, utilice QSGTexture::Linear. Para escalado normal, utilice QSGTexture::Nearest.

Véase también mipmapFiltering().

[pure virtual] void QSGImageNode::setOwnsTexture(bool owns)

Establece si el nodo toma propiedad de la textura a owns.

Por defecto, el nodo no se apropia de la textura.

Véase también ownsTexture().

[pure virtual] void QSGImageNode::setRect(const QRectF &rect)

Establece el rectángulo de destino de este nodo de imagen en rect.

Véase también rect().

void QSGImageNode::setRect(qreal x, qreal y, qreal w, qreal h)

Establece el rectángulo de este nodo de imagen para que comience en (x, y) y tenga la anchura w y la altura h.

Esta es una función sobrecargada.

[pure virtual] void QSGImageNode::setSourceRect(const QRectF &rect)

Establece el rectángulo de origen de este nodo de imagen en rect.

Véase también sourceRect().

void QSGImageNode::setSourceRect(qreal x, qreal y, qreal w, qreal h)

Establece el rectángulo de este nodo de imagen para mostrar su textura desde (x, y) y tener anchura w y altura h relativamente a la QSGTexture::textureSize.

Esta es una función sobrecargada.

[pure virtual] void QSGImageNode::setTexture(QSGTexture *texture)

Establece la textura de este nodo de imagen a texture.

Utilice setOwnsTexture() para establecer si el nodo debe tomar posesión de la textura. Por defecto, el nodo no se apropia de la textura.

Advertencia: Un nodo imagen debe tener una textura antes de ser añadido al scenegraph para ser renderizado.

Véase también texture().

[pure virtual] void QSGImageNode::setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode)

Establece el método utilizado para generar las coordenadas de la textura en mode. Esto se puede utilizar para obtener la orientación correcta de la textura. Esto es comúnmente necesario cuando se utiliza una librería OpenGL de terceros para renderizar la textura ya que OpenGL tiene un eje y invertido en relación a Qt Quick.

Véase también textureCoordinatesTransform().

[pure virtual] QRectF QSGImageNode::sourceRect() const

Devuelve el rectángulo de origen de este nodo de imagen.

Véase también setSourceRect().

[pure virtual] QSGTexture *QSGImageNode::texture() const

Devuelve la textura de este nodo de imagen.

Véase también setTexture().

[pure virtual] QSGImageNode::TextureCoordinatesTransformMode QSGImageNode::textureCoordinatesTransform() const

Devuelve el modo utilizado para generar las coordenadas de textura para este nodo.

Véase también setTextureCoordinatesTransform().

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