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 |
- Liste de tous les membres, y compris les membres hérités
- QPolygonF fait partie des classes de peinture et des classes implicitement partagées.
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 |
Éléments non membres associés
| 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 :
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.