Sur cette page

QGraphicsPixmapItem Class

La classe `QGraphicsPixmapItem` fournit un élément pixmap que vous pouvez ajouter à un ` QGraphicsScene`. En savoir plus...

En-tête : #include <QGraphicsPixmapItem>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QGraphicsItem

Types publics

enum ShapeMode { MaskShape, BoundingRectShape, HeuristicMaskShape }
enum { Type }

Fonctions publiques

QGraphicsPixmapItem(QGraphicsItem *parent = nullptr)
QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsPixmapItem()
QPointF offset() const
QPixmap pixmap() const
void setOffset(const QPointF &offset)
void setOffset(qreal x, qreal y)
void setPixmap(const QPixmap &pixmap)
void setShapeMode(QGraphicsPixmapItem::ShapeMode mode)
void setTransformationMode(Qt::TransformationMode mode)
QGraphicsPixmapItem::ShapeMode shapeMode() const
Qt::TransformationMode transformationMode() const

Fonctions publiques réimplémentées

virtual QRectF boundingRect() const override
virtual bool contains(const QPointF &point) const override
virtual bool isObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPath opaqueArea() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
virtual QPainterPath shape() const override
virtual int type() const override

Description détaillée

Pour définir le pixmap de l'élément, transmettez un objet ` QPixmap ` au constructeur de `QGraphicsPixmapItem`, ou appelez la fonction ` setPixmap()`. La fonction ` pixmap()` renvoie le pixmap actuel.

QGraphicsPixmapItem utilise le masque alpha facultatif de la pixmap pour fournir une implémentation raisonnable des fonctions boundingRect(), shape() et contains().

Image bitmap du logo Qt dessinée près de l'origine

Le pixmap est dessiné aux coordonnées (0, 0) de l’élément, telles que renvoyées par offset(). Vous pouvez modifier le décalage de dessin en appelant setOffset().

Vous pouvez définir le mode de transformation de la pixmap en appelant setTransformationMode(). Par défaut, Qt::FastTransformation est utilisé, ce qui fournit une mise à l'échelle rapide mais non lisse. Qt::SmoothTransformation active la fonction « QPainter::SmoothPixmapTransform » sur le peintre, et la qualité dépend de la plate-forme et de la fenêtre d'affichage. Le résultat n'est généralement pas aussi bon que lorsque l'on appelle directement QPixmap::scale(). Appelez ` transformationMode()` pour obtenir le mode de transformation actuel de l’élément.

Voir également QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsPolygonItem, QGraphicsLineItem et Graphics View Framework.

Documentation sur les types de membres

enum QGraphicsPixmapItem::ShapeMode

Cette énumération décrit la manière dont ` QGraphicsPixmapItem ` calcule sa forme et sa surface opaque.

La valeur par défaut est MaskShape.

ConstanteValeurDescription
QGraphicsPixmapItem::MaskShape0La forme est déterminée en appelant la fonction QPixmap::mask(). Cette forme n’inclut que les pixels opaques de la carte de pixels. Cependant, comme la forme est plus complexe, ce mode peut être plus lent que les autres et utilise davantage de mémoire.
QGraphicsPixmapItem::BoundingRectShape1La forme est déterminée en traçant le contour de l'image. Il s'agit du mode de forme le plus rapide, mais il ne tient pas compte des zones transparentes de l'image.
QGraphicsPixmapItem::HeuristicMaskShape2La forme est déterminée en appelant la fonction ` QPixmap::createHeuristicMask()`. Les performances et la consommation de mémoire sont similaires à celles du mode `MaskShape`.

[anonymous] enum

Valeur renvoyée par la fonction virtuelle ` type()`.

ConstanteValeurDescription
QGraphicsPixmapItem::Type7Un élément de carte de pixels graphique

Documentation des fonctions membres

[explicit] QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem *parent = nullptr)

Crée un objet `QGraphicsPixmapItem`. L'objet ` parent ` est transmis au constructeur de ` QGraphicsItem`.

Voir aussi QGraphicsScene::addItem().

[explicit] QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)

Crée un objet `QGraphicsPixmapItem` en utilisant ` pixmap ` comme image par défaut. ` parent ` est transmis au constructeur de ` QGraphicsItem`.

Voir aussi QGraphicsScene::addItem().

[virtual noexcept] QGraphicsPixmapItem::~QGraphicsPixmapItem()

Supprime l'QGraphicsPixmapItem.

[override virtual] QRectF QGraphicsPixmapItem::boundingRect() const

Réimplémente : QGraphicsItem::boundingRect() const.

[override virtual] bool QGraphicsPixmapItem::contains(const QPointF &point) const

Réimplémente : QGraphicsItem::contains(const QPointF &point) const.

[override virtual] bool QGraphicsPixmapItem::isObscuredBy(const QGraphicsItem *item) const

Réimplémente : QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const.

QPointF QGraphicsPixmapItem::offset() const

Renvoie le décalage de l'élément pixmap, qui définit la position du coin supérieur gauche de la pixmap, en coordonnées locales.

Voir également ` setOffset()`.

[override virtual] QPainterPath QGraphicsPixmapItem::opaqueArea() const

Réimplémente : QGraphicsItem::opaqueArea() const.

[override virtual] void QGraphicsPixmapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)

Réimplémente : QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPixmap QGraphicsPixmapItem::pixmap() const

Renvoie la carte de pixels de l'élément, ou un objet ` QPixmap ` non valide si aucune carte de pixels n'a été définie.

Voir aussi setPixmap().

void QGraphicsPixmapItem::setOffset(const QPointF &offset)

Définit le décalage de l'élément pixmap sur offset. QGraphicsPixmapItem dessinera son pixmap en utilisant offset comme coin supérieur gauche.

Voir également offset().

void QGraphicsPixmapItem::setOffset(qreal x, qreal y)

Cette fonction pratique revient à appeler setOffset(QPointF(x, y)).

void QGraphicsPixmapItem::setPixmap(const QPixmap &pixmap)

Définit le pixmap de l'élément sur pixmap.

Voir également pixmap().

void QGraphicsPixmapItem::setShapeMode(QGraphicsPixmapItem::ShapeMode mode)

Définit le mode de forme de l'élément sur « mode ». Le mode de forme décrit la manière dont QGraphicsPixmapItem calcule sa forme. Le mode par défaut est « MaskShape ».

Voir également shapeMode() et ShapeMode.

void QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode mode)

Définit le mode de transformation de l'élément pixmap sur « mode » et active ou désactive la mise à jour de l'élément. Le mode par défaut est « Qt::FastTransformation », qui permet une transformation rapide sans lissage.

Qt::SmoothTransformation Active la fonction « QPainter::SmoothPixmapTransform » sur le peintre ; la qualité dépend de la plate-forme et de la fenêtre d’affichage. Le résultat n’est généralement pas aussi bon que lorsque l’on appelle directement QPixmap::scale().

Voir également transformationMode().

[override virtual] QPainterPath QGraphicsPixmapItem::shape() const

Réimplémente : QGraphicsItem::shape() const.

QGraphicsPixmapItem::ShapeMode QGraphicsPixmapItem::shapeMode() const

Renvoie le mode de forme de l'élément. Le mode de forme décrit la manière dont QGraphicsPixmapItem calcule sa forme. Le mode par défaut est MaskShape.

Voir aussi setShapeMode() et ShapeMode.

Qt::TransformationMode QGraphicsPixmapItem::transformationMode() const

Renvoie le mode de transformation de la carte de pixels. Le mode par défaut est « Qt::FastTransformation », qui permet une transformation rapide sans lissage.

Voir aussi setTransformationMode().

[override virtual] int QGraphicsPixmapItem::type() const

Réimplémente : QGraphicsItem::type() const.

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