===== QPolygonF ===== La classe QPolygonF fournit un vecteur de points utilisant une précision décimale. [[#Description détaillée|Plus d'informations...]] ==== Héritage ==== Hérite de [[qvector|QVector<]][[QPointF]][[qvector|>]]. ==== Description détaillée ==== La classe QPolygonF fournit un vecteur de points utilisant une précision décimale. Un objet QPolygonF est un [[QVector<]][[QPointF]][[qvector|>]]. La façon la plus simple pour ajouter des points à un QPolygonF est d'utiliser l'opérateur de flux de [[QVector]], comme illustré ci-dessous : QPolygonF polygone; polygone << QPointF(10.4, 20.5) << QPointF(20.2, 30.2); En plus des fonctions fournies par [[QVector]], QPolygonF fournit les fonctions [[#boundingRect()]] et [[#translate()]] comme fonctions géométriques. Utilisez la fonction [[qmatrix#map|QMatrix::map()]] pour des transformations plus générales d'objets QPolygonF. QPolygonF fournit également la fonction [[#isClosed()]] pour déterminer si les points de départ et d'arrivée du polygone sont les mêmes, ainsi que [[#toPolygon()]], qui retourne une copie de ce polygone en nombres entiers. La classe QPolygonF est [[implicit-sharing#implicit-data-sharing|implicitement partagée]]. Voir aussi [[QVector]], [[QPolygon]] et [[QLineF]]. ==== Fonctions membres ==== === QPolygonF() === ''QPolygonF::QPolygonF ()'' Construit un polygone sans points. Voir aussi [[qvector#isEmpty|QVector::isEmpty()]]. === QPolygonF() === ''QPolygonF::QPolygonF ( int size )'' Construit un polygone avec la taille ''size'' donnée. Crée un polygone vide si ''size == 0''. Voir aussi [[qvector#isEmpty|QVector::isEmpty()]]. === QPolygonF() === ''QPolygonF::QPolygonF ( const QPolygonF & polygon )'' Construit une copie du polygone ''polygon'' donné. === QPolygonF() === ''QPolygonF::QPolygonF ( const [[QVector]]<[[QPointF]]> & points )'' Construit un polygone avec les ''points'' spécifiés. === QPolygonF() === ''QPolygonF::QPolygonF ( const [[QRectF]] & rectangle )'' Construit un polygone fermé à partir du ''rectangle'' donné. Le polygone contient les quatre sommets du rectangle classés dans le sens horaire en commençant et en terminant par le sommet en haut à gauche. Voir aussi [[#isClosed()]]. === QPolygonF() === ''QPolygonF::QPolygonF ( const [[QPolygon]] & polygon )'' Construit un polygone en nombre décimal à partir du polygone ''polygon'' en nombre entier. Voir aussi [[#toPolygon()]]. === ~QPolygonF() === ''QPolygonF::~QPolygonF ()'' Détruit le polygone. === boundingRect() === ''[[QRectF]] QPolygonF::boundingRect () const'' Retourne le rectangle englobant le polygone, ou [[QRectF]](0, 0, 0, 0) si le polygone est vide. Voir aussi [[qvector#isEmpty|QVector::isEmpty()]]. === containsPoint() === ''bool QPolygonF::containsPoint ( const [[QPointF]] & point, [[qt#FillRule-enum|Qt::FillRule]] fillRule ) const'' Retourne ''true'' si le ''point'' donné est à l'intérieur du polygone selon la règle de remplissage ''FillRule'' spécifiée ; sinon retourne ''false''. Cette fonction a été introduite dans Qt 4.3. === intersected() === ''QPolygonF QPolygonF::intersected ( const QPolygonF & r ) const'' Retourne un polygone qui est l'intersection entre celui-ci et le polygone ''r''. Définir des opérations sur des polygones permettra de traiter les polygones comme des surfaces. Les polygones non fermés seront traités comme implicitement fermés. Cette fonction a été introduite dans Qt 4.3. === isClosed() === ''bool QPolygonF::isClosed () const'' Retourne ''true'' si le polygone est fermé ; sinon retourne ''false''. Un polygone est dit fermé si son point de départ et d'arrivée sont égaux. Voir aussi [[qvector#first|QVector::first()]] et [[qvector#last|QVector::last()]]. === subtracted() === ''QPolygonF QPolygonF::subtracted ( const QPolygonF & r ) const'' Retourne un polygone qui est celui-ci moins le polygone ''r''. Définir des opérations sur des polygones permettra de traiter les polygones comme des surfaces. Les polygones non fermés seront traités comme implicitement fermés. Cette fonction a été introduite dans Qt 4.3. === toPolygon() === ''[[QPolygon]] QPolygonF::toPolygon () const'' Crée et retourne un [[QPolygon]] en convertissant chaque [[QPointF]] en un [[QPoint]]. Voir aussi [[qpointf#toPoint|QPointF::toPoint()]]. === translate() === ''void QPolygonF::translate ( const [[QPointF]] & offset )'' Translate tous les points du polygone par le décalage ''offset'' donné. Voir aussi [[#translated()]]. === translate() === ''void QPolygonF::translate ( [[qtglobal#qreal-typedef|qreal]] dx, [[qtglobal#qreal-typedef|qreal]] dy )'' Il s'agit d'une fonction surchargée. Translate tous les points du polygone par (''dx'', ''dy''). Voir aussi [[#translated()]]. === translated() === ''QPolygonF QPolygonF::translated ( const [[QPointF]] & offset ) const'' Retourne une copie du polygone qui est translaté par le décalage ''offset'' donné. Cette fonction a été introduite dans Qt 4.6. Voir aussi [[#translate()]]. === translated() === ''QPolygonF QPolygonF::translated ( [[qtglobal#qreal-typedef|qreal]] dx, [[qtglobal#qreal-typedef|qreal]] dy ) const'' Il s'agit d'une fonction surchargée. Retourne une copie du polygone qui est translaté par (''dx'', ''dy''). Cette fonction a été introduite dans Qt 4.6. Voir aussi [[#translate()]]. === united() === ''QPolygonF QPolygonF::united ( const QPolygonF & r ) const'' Retourne un polygone qui est l'union de celui-ci et du polygone ''r''. Définir des opérations sur des polygones permettra de traiter les polygones comme des surfaces et fermera implicitement le polygone. Cette fonction a été introduite dans Qt 4.3. Voir aussi [[#intersected()]] et [[#subtracted()]]. ==== En relation mais non membres de la classe ==== === operator<<() === ''[[QDataStream]] & operator<< ( [[QDataStream]] & stream, const QPolygonF & polygon )'' Écrit le polygone ''polygon'' donné dans le flux ''stream'' donné et retourne une référence sur le flux. Cette fonction a été introduite dans Qt 4.4. Voir aussi [[datastreamformat|le format des opérateurs QDataStream]]. === operator>>() === ''[[QDataStream]] & operator>> ( [[QDataStream]] & stream, QPolygonF & polygon )'' Lit un polygone à partir du flux ''stream'' donné, le place dans le polygone ''polygon'' donné et retourne une référence sur le flux. Cette fonction a été introduite dans Qt 4.4. Voir aussi [[datastreamformat|le format des opérateurs QDataStream]]. ==== Remerciements ==== Merci à pour la traduction, à pour la traduction et la relecture ainsi qu'à pour la relecture !