Dessin et remplissage
Le dessin
QPainter fournit des fonctions hautement optimisées pour réaliser la plupart des dessins dont les programmes d'interface graphique ont besoin. Il peut tout dessiner, des simples primitives graphiques (représentées par les classes QPoint, QLine, QRect, QRegion et QPolygon ) aux formes complexes comme les chemins vectoriels. Dans Qt XML, les chemins vectoriels sont représentés par la classe QPainterPath. QPainterPath fournit un conteneur pour les opérations de peinture, ce qui permet de construire et de réutiliser des formes graphiques.
| QPainterPath Un chemin de peinture est un objet composé de lignes et de courbes. Par exemple, un rectangle est composé de lignes et une ellipse est composée de courbes. Le principal avantage des chemins de peintre par rapport aux opérations de dessin normales est que les formes complexes n'ont besoin d'être créées qu'une seule fois ; elles peuvent ensuite être dessinées plusieurs fois en utilisant uniquement des appels à la fonction QPainter::drawPath(). Un objet QPainterPath peut être utilisé pour le remplissage, le contour et l'écrêtage. Pour générer des contours remplissables pour un chemin de peintre donné, utilisez la classe QPainterPathStroker. |
Les lignes et les contours sont dessinés à l'aide de la classe QPen. Un stylo est défini par son style (c'est-à-dire son type de ligne), sa largeur, son pinceau, la manière dont les extrémités sont dessinées (style cap) et la manière dont les jonctions entre deux lignes connectées sont dessinées (style join). Le pinceau du stylo est un objet QBrush utilisé pour remplir les traits générés par le stylo, c'est-à-dire que la classe QBrush définit le motif de remplissage.
QPainter peut également dessiner du texte aligné et des pixmaps.
Lorsque l'on dessine du texte, la police est spécifiée à l'aide de la classe QFont. Qt utilisera la police avec les attributs spécifiés, ou si aucune police correspondante n'existe, Qt utilisera la police installée la plus proche. Les attributs de la police utilisée peuvent être récupérés à l'aide de la classe QFontInfo. En outre, la classe QFontMetrics fournit les mesures de la police et la classe QFontDatabase fournit des informations sur les polices disponibles dans le système de fenêtres sous-jacent.
Normalement, QPainter dessine dans un système de coordonnées "naturel", mais il est capable d'effectuer des transformations de vue et de monde à l'aide de la classe QTransform. Pour plus d'informations, voir Système de coordonnées, qui décrit également le processus de rendu, c'est-à-dire la relation entre la représentation logique et les pixels rendus, ainsi que les avantages de la peinture anti-crénelage.
| Peinture anticrénelage Lors du dessin, le rendu des pixels est contrôlé par l'indice de rendu QPainter::Antialiasing. L'énumération QPainter::RenderHint est utilisée pour spécifier à QPainter des drapeaux qui peuvent ou non être respectés par un moteur donné. La valeur QPainter::Antialiasing indique que le moteur doit antialiaser les bords des primitives si possible, c'est-à-dire lisser les bords en utilisant des intensités de couleur différentes. |
|
Remplissage
Les formes sont remplies à l'aide de la classe QBrush. Une brosse est définie par sa couleur et son style (c'est-à-dire son motif de remplissage).
Toute couleur dans Qt XML est représentée par la classe QColor qui prend en charge les modèles de couleurs RVB, HSV et CMYK. QColor prend également en charge le contour et le remplissage en mode alpha (en spécifiant l'effet de transparence), et la classe est indépendante de la plate-forme et de l'appareil. Pour plus d'informations, consultez la documentation de la classe QColor.
Les motifs de remplissage disponibles sont décrits par l'énumération Qt::BrushStyle. Il s'agit de motifs de base allant d'une couleur uniforme à un motif très clairsemé, de diverses combinaisons de lignes, de remplissages en dégradé et de textures. Qt fournit la classe QGradient pour définir des remplissages en dégradé personnalisés, tandis que les motifs de texture sont spécifiés à l'aide de la classe QPixmap.
| QGradient La classe QGradient est utilisée en combinaison avec QBrush pour spécifier des remplissages en dégradé.
Qt prend actuellement en charge trois types de remplissages en dégradé : Les dégradés linéaires interpolent les couleurs entre les points de départ et d'arrivée, les dégradés radiaux interpolent les couleurs entre un point focal et les points d'arrivée d'un cercle qui l'entoure, et les dégradés coniques interpolent les couleurs autour d'un point central. |
© 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.



