Sur cette page

QPolygonF Class

La classe QPolygonF fournit une liste de points avec une précision en virgule flottante. En savoir plus...

En-tête : #include <QPolygonF>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Hérite de : QList

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

QPolygonF()
QPolygonF(const QList<QPointF> &points)
QPolygonF(const QPolygon &polygon)
QPolygonF(const QRectF &rectangle)
QRectF boundingRect() const
bool containsPoint(const QPointF &point, Qt::FillRule fillRule) const
QPolygonF intersected(const QPolygonF &r) const
bool intersects(const QPolygonF &p) const
bool isClosed() const
QPolygonF subtracted(const QPolygonF &r) const
void swap(QPolygonF &other)
QPolygon toPolygon() const
void translate(const QPointF &offset)
void translate(qreal dx, qreal dy)
QPolygonF translated(const QPointF &offset) const
QPolygonF translated(qreal dx, qreal dy) const
QPolygonF united(const QPolygonF &r) const
operator QVariant() const
QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)
QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

Description détaillée

Un QPolygonF est un objet de type ` QList<QPointF>`. La manière la plus simple d’ajouter des points à un QPolygonF consiste à utiliser son opérateur de flux, comme illustré ci-dessous :

QPolygonF polygon;
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2);

En plus des fonctions fournies par QList, QPolygonF propose les fonctions boundingRect() et translate() pour les opérations géométriques. Utilisez la fonction QTransform::map() pour des transformations plus générales des objets QPolygonF.

QPolygonF fournit également la fonction isClosed() permettant de déterminer si les points de départ et d’arrivée d’un polygone sont identiques, ainsi que la fonction toPolygon() qui renvoie une copie de ce polygone avec une précision entière.

La classe QPolygonF est implicitement partagée.

Voir également QList, QPolygon et QLineF.

Documentation des fonctions membres

[constexpr noexcept default] QPolygonF::QPolygonF()

Crée un polygone sans aucun point.

Voir aussi QList::isEmpty().

QPolygonF::QPolygonF(const QList<QPointF> &points)

Crée un polygone contenant l'points e spécifiée.

QPolygonF::QPolygonF(const QPolygon &polygon)

Crée un polygone à coordonnées en virgule flottante à partir de l'polygon, spécifiée sous forme d'entier.

Voir aussi toPolygon().

QPolygonF::QPolygonF(const QRectF &rectangle)

Crée un polygone fermé à partir de l'rectangle on spécifiée.

Le polygone contient les quatre sommets du rectangle dans le sens des aiguilles d'une montre, en commençant et en terminant par le sommet supérieur gauche.

Voir aussi ` isClosed()` .

QRectF QPolygonF::boundingRect() const

Renvoie le rectangle englobant du polygone, ou QRectF(0,0,0,0) si le polygone est vide.

Voir aussi QList::isEmpty().

bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const

Renvoie « true » si l'point n indiquée se trouve à l'intérieur du polygone selon l'fillRule spécifiée ; sinon, renvoie « false ».

QPolygonF QPolygonF::intersected(const QPolygonF &r) const

Renvoie un polygone correspondant à l'intersection de ce polygone et de r.

Les opérations d'ensemble sur les polygones traitent ces derniers comme des surfaces. Les polygones non fermés sont traités comme implicitement fermés.

Voir également intersects().

bool QPolygonF::intersects(const QPolygonF &p) const

Renvoie « true » si le polygone actuel coupe en un point quelconque le polygone donné « p ». Renvoie également « true » si le polygone actuel contient ou est contenu par une partie quelconque de « p ».

Les opérations d’ensemble sur les polygones traitent ces derniers comme des surfaces. Les polygones non fermés sont traités comme implicitement fermés.

Voir également intersected().

bool QPolygonF::isClosed() const

Renvoie « true » si le polygone est fermé ; sinon, renvoie « false ».

Un polygone est dit fermé si son point de départ et son point d'arrivée sont identiques.

Voir également QList::first() et QList::last().

QPolygonF QPolygonF::subtracted(const QPolygonF &r) const

Renvoie un polygone obtenu en soustrayant r de ce polygone.

Les opérations d'ensemble sur les polygones traitent ces derniers comme des surfaces. Les polygones non fermés sont traités comme étant implicitement fermés.

void QPolygonF::swap(QPolygonF &other)

Permute ce polygone avec other. Cette opération est très rapide et ne rencontre jamais d'échec.

QPolygon QPolygonF::toPolygon() const

Crée et renvoie un objet ` QPolygon ` en convertissant chaque ` QPointF ` en ` QPoint`.

Voir aussi QPointF::toPoint().

void QPolygonF::translate(const QPointF &offset)

Translatez tous les sommets du polygone selon l'offset e indiquée.

Voir aussi translated().

void QPolygonF::translate(qreal dx, qreal dy)

Translate tous les points du polygone de (dx, dy).

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

Voir également translated().

QPolygonF QPolygonF::translated(const QPointF &offset) const

Renvoie une copie du polygone translatée selon l'offset e indiquée.

Voir aussi translate().

QPolygonF QPolygonF::translated(qreal dx, qreal dy) const

Renvoie une copie du polygone décalée de (dx, dy).

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

Voir également translate().

QPolygonF QPolygonF::united(const QPolygonF &r) const

Renvoie un polygone qui correspond à l'union de ce polygone et de r.

Les opérations d'ensemble sur les polygones traitent ces derniers comme des surfaces. Les polygones non fermés sont traités comme implicitement fermés.

Voir également intersected() et subtracted().

QPolygonF::operator QVariant() const

Renvoie le polygone sous la forme d'un objet de type « QVariant ».

Éléments associés non membres

QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)

Écrit l'polygon donné dans l'stream donné, puis renvoie une référence au flux.

Voir également Sérialisation des types de données Qt.

QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

Lit un polygone à partir du fichier stream vers le fichier polygon, puis renvoie une référence au flux.

Voir également Sérialisation des types de données Qt.

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