===== QLine ===== La classe QLine propose un vecteur à deux dimensions utilisant une précision entière. [[#Description détaillée|Plus d'informations...]] ==== Description détaillée ==== La classe QLine propose un vecteur à deux dimensions utilisant une précision entière. Une QLine décrit une ligne de longueur finie (un segment de droite) sur une surface à deux dimensions. Les points de départ et d'arrivée de la ligne sont spécifiés en utilisant une précision entière pour les coordonnées des points. Utilisez le constructeur de [[QLineF]] pour récupérer une copie de la ligne en nombre décimal. | {{ http://qt.developpez.com/doc/4.6/images/qline-point.png }} | {{ http://qt.developpez.com/doc/4.6/images/qline-coordinates.png }} | Les positions des points de départ et d'arrivée de la ligne peuvent être retrouvées avec les fonctions [[#p1()]], [[#x1()]], [[#y1()]], [[#p2()]], [[#x2()]] et [[#y2()]]. Les fonctions [[#dx()]] et [[#dy()]] retournent les composantes horizontales et verticales de la ligne. Utilisez [[#isNull()]] pour déterminer si QLine représente une ligne valide ou nulle. Finalement, la ligne peut être translaté en utilisant la fonction [[#translate()]]. Voir aussi [[QLineF]], [[QPolygon]] et [[QRect]]. ==== Fonctions membres ==== === QLine() === ''QLine::QLine ()'' Construit une ligne nulle. === QLine() === ''QLine::QLine ( const [[QPoint]] & p1, const [[QPoint]] & p2 )'' Construit un objet ligne qui représente la ligne entre les points ''p1'' et ''p2''. === QLine() === ''QLine::QLine ( int x1, int y1, int x2, int y2 )'' Construit un objet ligne qui représente la ligne entre les points de coordonnées (''x1'', ''y1'') et (''x2'', ''y2''). === p1() === ''[[QPoint]] QLine::p1 () const'' Retourne le point de départ de la ligne. Voir aussi [[#setP1()]], [[#x1()]], [[#y1()]] et [[#p2()]]. === p2() === ''[[QPoint]] QLine::p2 () const'' Retourne le point d'arrivée de la ligne. Voir aussi [[#setP2()]], [[#x2()]], [[#y2()]] et [[#p1()]]. === x1() === ''int QLine::x1 () const'' Retourne la coordonnée ''x'' du point de départ de la ligne. Voir aussi [[#p1()]]. === x2() === ''int QLine::x2 () const'' Retourne la coordonnée ''x'' du point d'arrivée de la ligne. Voir aussi [[#p2()]]. === y1() === ''int QLine::y1 () const'' Retourne la coordonnée ''y'' du point de départ de la ligne. Voir aussi [[#p1()]]. === y2() === ''int QLine::y2 () const'' Retourne la coordonnée ''y'' du point d'arrivée de la ligne. Voir aussi [[#p2()]]. === dx() === ''int QLine::dx () const'' Retourne la composante horizontale (''x'') du vecteur de la ligne. Voir aussi [[#dy()]]. === dy() === ''int QLine::dy () const'' Retourne la composante verticale (''y'') du vecteur de la ligne. Voir aussi [[#dx()]]. === isNull() === ''bool QLine::isNull () const'' Retourne ''true'' si la ligne n'est pas définie avec un point de départ et d'arrivée valide ; sinon retourne ''false''. === setP1() === ''void QLine::setP1 ( const [[QPoint]] & p1 )'' Définit le point de départ de cette ligne comme étant ''p1''. Cette fonction a été introduite dans Qt 4.4. Voir aussi [[#setP2()]] et [[#p1()]]. === setP2() === ''void QLine::setP2 ( const [[QPoint]] & p2 )'' Définit le point d'arrivée de cette ligne comme étant ''p2''. Cette fonction a été introduite dans Qt 4.4. Voir aussi [[#setP1()]] et [[#p2()]]. === setLine() === ''void QLine::setLine ( int x1, int y1, int x2, int y2 )'' Définit cette ligne avec, comme point de départ, le point de coordonnées ''(x1 ; y1)'' et, comme point d'arrivée, le point de coordonnées ''(x2 ; y2)''. Cette fonction a été introduite dans Qt 4.4. Voir aussi [[#setP1()]], [[#setP2()]], [[#p1()]] et [[#p2()]]. === setPoints() === ''void QLine::setPoints ( const [[QPoint]] & p1, const [[QPoint]] & p2 )'' Définit le point de départ de cette ligne comme étant ''p1'' et le point d'arrivée comme étant ''p2''. Cette fonction a été introduite dans Qt 4.4. Voir aussi [[#setP1()]], [[#setP2()]], [[#p1()]] et [[#p2()]]. === translate() === ''void QLine::translate ( const [[QPoint]] & offset )'' Translate cette ligne avec le décalage ''offset'' donné. === translate() === ''void QLine::translate ( int dx, int dy )'' Il s'agit d'une fonction surchargée. Translate cette ligne avec la distance spécifiée par ''dx'' et ''dy''. === translated() === ''QLine QLine::translated ( const [[QPoint]] & offset ) const'' Retourne la ligne translatée par le décalage ''offset'' donné. Cette fonction a été introduite dans Qt 4.4. === translated() === ''QLine QLine::translated ( int dx, int dy ) const'' Il s'agit d'une fonction surchargée. Retourne la ligne translaté par la distance spécifiée par ''dx'' et ''dy''. Cette fonction a été introduite dans Qt 4.4. === operator!=() === ''bool QLine::operator!= ( const QLine & ''line'' ) const'' Retourne ''true'' si la ligne ''line'' donnée n'est pas la même que cette ligne. Une ligne est différente d'une autre si, soit son point de départ, soit son point d'arrivée est différent ou si l'ordre interne des points est différent. === operator==() === ''bool QLine::operator== ( const QLine & line ) const'' Retourne ''true'' si la ligne ''line'' donnée est la même que cette ligne. Une ligne est identique à une autre si les points de départ et d'arrivée sont identiques et si l'ordre interne des points est le même. ==== En relation mais non membres de la classe ==== === operator<<() === ''[[QDataStream]] & operator<< ( [[QDataStream]] & stream, const QLine & line )'' Écrit la ligne ''line'' donnée dans le flux ''stream'' donné et retourne une référence sur le flux. Voir aussi [[datastreamformat|le format des opérateurs QDataStream]]. === operator>>() === ''[[QDataStream]] & operator>> ( [[QDataStream]] & stream, QLine & line )'' Lit une ligne à partir du flux ''stream'' donné, la place dans la ligne ''line'' donnée et retourne une référence sur le flux. Voir aussi [[datastreamformat|le format des opérateurs QDataStream]]. ==== Remerciements ==== Merci à pour la traduction, à pour la traduction et la relecture ainsi qu'à et pour la relecture !