Sur cette page

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)
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.

ConstanteValeurDescription
QCanvasBrush::BrushType::Invalid0- Pinceau vide.
QCanvasBrush::BrushType::LinearGradient1- Interpole les couleurs entre les points de départ et d'arrivée (QCanvasLinearGradient)
QCanvasBrush::BrushType::RadialGradient2- Interpole les couleurs entre un point focal et les points d'extrémité d'un cercle qui l'entoure (QCanvasRadialGradient).
QCanvasBrush::BrushType::ConicalGradient3- Interpole les couleurs autour d'un point central (QCanvasConicalGradient).
QCanvasBrush::BrushType::BoxGradient4- Interpole les couleurs sur un rectangle arrondi (QCanvasBoxGradient).
QCanvasBrush::BrushType::BoxShadow5- Crée une ombre douce en forme de rectangle arrondi (QCanvasBoxShadow).
QCanvasBrush::BrushType::ImagePattern6- Crée un motif à partir de l’image spécifiée et selon le nombre de répétitions indiqué (QCanvasImagePattern).
QCanvasBrush::BrushType::GridPattern7- Crée un motif à partir de la grille spécifiée (QCanvasGridPattern).
QCanvasBrush::BrushType::Custom1000- 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.