Sur cette page

QSGImageNode Class

La classe QSGImageNode est fournie pour faciliter le dessin de contenu texturé à l'aide du graphe de scène QML. Plus d'informations...

En-tête : #include <QSGImageNode>
CMake : find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake : QT += quick
Héritages : QSGGeometryNode

Types publics

enum TextureCoordinatesTransformFlag { NoTransform, MirrorHorizontally, MirrorVertically }
flags TextureCoordinatesTransformMode

Fonctions publiques

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

Membres publics statiques

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

Description détaillée

Attention : La classe de nœud d'image doit avoir une texture avant d'être ajoutée au graphe de scène pour être rendue.

Documentation des types de membres

enum QSGImageNode::TextureCoordinatesTransformFlag
flags QSGImageNode::TextureCoordinatesTransformMode

L'enum TextureCoordinatesTransformFlag est utilisé pour spécifier le mode utilisé pour générer les coordonnées de texture pour un quad texturé.

ConstanteValeurDescription
QSGImageNode::NoTransform0x00Les coordonnées de la texture sont orientées en fonction des coordonnées de la fenêtre, c'est-à-dire que l'origine est située en haut à gauche.
QSGImageNode::MirrorHorizontally0x01Les coordonnées de la texture sont inversées sur l'axe horizontal par rapport aux coordonnées de la fenêtre.
QSGImageNode::MirrorVertically0x02Les coordonnées de la texture sont inversées sur l'axe vertical par rapport aux coordonnées de la fenêtre.

Le type TextureCoordinatesTransformMode est un typedef pour QFlags<TextureCoordinatesTransformFlag>. Il stocke une combinaison OU de valeurs TextureCoordinatesTransformFlag.

Documentation des fonctions membres

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

Renvoie le niveau d'anistropie de ce nœud d'image.

Voir également setAnisotropyLevel().

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

Renvoie le filtrage pour ce nœud d'image.

Voir aussi setFiltering().

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

Renvoie le filtrage mipmap pour ce nœud d'image.

Voir aussi setMipmapFiltering().

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

Renvoie true si le nœud est propriétaire de la texture, sinon false.

Voir aussi setOwnsTexture().

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

Met à jour la géométrie g avec texture, les coordonnées dans rect, et les coordonnées de texture de sourceRect.

g est supposée être une bande triangulaire de quatre sommets de type QSGGeometry::TexturedPoint2D.

texCoordMode est utilisé pour normaliser les coordonnées de sourceRect.

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

Renvoie le rectangle cible de ce nœud d'image.

Voir également setRect().

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

Fixe le niveau d'anistropie de ce nœud d'image à level.

Voir aussi anisotropyLevel().

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

Définit le filtrage à utiliser pour ce nœud d'image à filtering.

Pour une mise à l'échelle douce, utilisez QSGTexture::Linear. Pour une mise à l'échelle normale, utilisez QSGTexture::Nearest.

Voir aussi filtering().

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

Définit le filtrage mipmap à utiliser pour ce nœud d'image à filtering.

Pour une mise à l'échelle sans heurts entre les mip maps, utilisez QSGTexture::Linear. Pour une mise à l'échelle normale, utilisez QSGTexture::Nearest.

Voir aussi mipmapFiltering().

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

Définit si le nœud prend possession de la texture à owns.

Par défaut, le nœud ne prend pas possession de la texture.

Voir également ownsTexture().

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

Définit le rectangle cible de ce nœud d'image à rect.

Voir aussi rect().

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

Définit le rectangle de ce nœud d'image comme commençant à (x, y) et ayant pour largeur w et pour hauteur h.

Il s'agit d'une fonction surchargée.

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

Définit le rectangle source de ce nœud d'image à rect.

Voir aussi sourceRect().

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

Définit le rectangle de ce nœud d'image pour montrer sa texture à partir de (x, y) et avoir la largeur w et la hauteur h par rapport à QSGTexture::textureSize.

Il s'agit d'une fonction surchargée.

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

Définit la texture de ce nœud d'image à texture.

Utilisez setOwnsTexture() pour indiquer si le nœud doit être propriétaire de la texture. Par défaut, le nœud n'est pas propriétaire.

Attention : Un nœud d'image doit avoir une texture avant d'être ajouté au graphe de scène pour être rendu.

Voir aussi texture().

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

Définit la méthode utilisée pour générer les coordonnées de la texture à mode. Cela peut être utilisé pour obtenir une orientation correcte de la texture. Cela est souvent nécessaire lorsqu'on utilise une bibliothèque OpenGL tierce pour effectuer le rendu de la texture, car OpenGL a un axe des ordonnées inversé par rapport à Qt Quick.

Voir également textureCoordinatesTransform().

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

Renvoie le rectangle source de ce nœud d'image.

Voir également setSourceRect().

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

Renvoie la texture de ce nœud d'image.

Voir aussi setTexture().

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

Renvoie le mode utilisé pour générer les coordonnées de texture pour ce nœud.

Voir aussi 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.