QCanvasBrush Class
QCanvasBrush est la classe de base de tous les pinceaux de remplissage et de contour de l'QCanvasPainter. En savoir plus...
| En-tête : | #include <QCanvasBrush> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS CanvasPainter) target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter) |
| Depuis : | Qt 6.11 |
Types publics
| enum class | BrushType { Invalid, LinearGradient, RadialGradient, ConicalGradient, BoxGradient, …, Custom } |
Fonctions publiques
| QCanvasBrush() | |
| QCanvasBrush(QCanvasImage &&other) | |
| QCanvasBrush(const QCanvasBrush &brush) | |
| QCanvasBrush(QCanvasBrush &&other) | |
| void | swap(QCanvasBrush &other) |
| QCanvasBrush::BrushType | type() const |
| QCanvasBrush & | operator=(QCanvasBrush &&other) |
| QCanvasBrush & | operator=(const QCanvasBrush &brush) |
Éléments non membres associés
| bool | operator!=(const QCanvasBrush &lhs, const QCanvasBrush &rhs) |
| bool | operator==(const QCanvasBrush &lhs, const QCanvasBrush &rhs) |
Description détaillée
QCanvasBrush est la classe de base de tous les styles utilisés pour les méthodes QCanvasPainter::fill() et QCanvasPainter::stroke().
Documentation sur les types membres
enum class QCanvasBrush::BrushType
Spécifie le type de pinceau.
| Constante | Valeur | Description |
|---|---|---|
QCanvasBrush::BrushType::Invalid | 0 | - Pinceau vide. |
QCanvasBrush::BrushType::LinearGradient | 1 | - Interpole les couleurs entre les points de départ et d'arrivée (QCanvasLinearGradient) |
QCanvasBrush::BrushType::RadialGradient | 2 | - Interpole les couleurs entre un point focal et les points d'extrémité d'un cercle qui l'entoure (QCanvasRadialGradient). |
QCanvasBrush::BrushType::ConicalGradient | 3 | - Interpole les couleurs autour d'un point central (QCanvasConicalGradient). |
QCanvasBrush::BrushType::BoxGradient | 4 | - Interpole les couleurs sur un rectangle arrondi (QCanvasBoxGradient). |
QCanvasBrush::BrushType::BoxShadow | 5 | - Crée une ombre douce en forme de rectangle arrondi (QCanvasBoxShadow). |
QCanvasBrush::BrushType::ImagePattern | 6 | - Crée un motif à partir de l’image spécifiée et selon le nombre de répétitions indiqué (QCanvasImagePattern). |
QCanvasBrush::BrushType::GridPattern | 7 | - Crée un motif à partir de la grille spécifiée (QCanvasGridPattern). |
QCanvasBrush::BrushType::Custom | 1000 | - Crée un pinceau de shader personnalisé (QCanvasCustomBrush). |
Voir également type().
Documentation des fonctions membres
QCanvasBrush::QCanvasBrush()
Crée un pinceau non valide.
[noexcept implicit] QCanvasBrush::QCanvasBrush(QCanvasImage &&other)
Crée par « move » un nouvel objet `QCanvasBrush` à partir de ` other`.
QCanvasBrush::QCanvasBrush(const QCanvasBrush &brush)
Crée un pinceau qui est une copie de l'brush.
[constexpr noexcept default] QCanvasBrush::QCanvasBrush(QCanvasBrush &&other)
Crée par construction une instance de ` QCanvasBrush`.
[noexcept] void QCanvasBrush::swap(QCanvasBrush &other)
Remplacez ce pinceau par other. Cette opération est très rapide et fonctionne à coup sûr.
QCanvasBrush::BrushType QCanvasBrush::type() const
Renvoie le type du pinceau.
[noexcept] QCanvasBrush &QCanvasBrush::operator=(QCanvasBrush &&other)
Cette opération attribue l'other à cette instance QCanvasBrush.
QCanvasBrush &QCanvasBrush::operator=(const QCanvasBrush &brush)
Attribue l'brush on indiquée à ce pinceau et renvoie une référence à ce pinceau.
Éléments non membres associés
[noexcept] bool operator!=(const QCanvasBrush &lhs, const QCanvasBrush &rhs)
Renvoie true si le pinceau lhs est différent de rhs; false dans le cas contraire.
Voir aussi operator==().
[noexcept] bool operator==(const QCanvasBrush &lhs, const QCanvasBrush &rhs)
Renvoie « true » si le pinceau « lhs » est égal à « rhs » ; « false » dans le cas contraire.
Les pinceaux sont comparés par leur valeur, et la comparaison de deux objets ` QCanvasBrush ` donne le même résultat que la comparaison des pinceaux concrets (par exemple, ` QCanvasGridPattern`) à partir desquels ils ont été créés.
Voir également operator!=().
© 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.