Sur cette page

QCanvasRadialGradient Class

QCanvasRadialGradient est une brosse pour la peinture de dégradés radiaux. Plus d'informations...

En-tête : #include <QCanvasRadialGradient>
CMake : find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)
Depuis : Qt 6.11
Hérite : QCanvasGradient
Statut : Technical Preview

Fonctions publiques

QCanvasRadialGradient()
QCanvasRadialGradient(QPointF center, float outerRadius, float innerRadius = 0.0f)
QCanvasRadialGradient(float centerX, float centerY, float outerRadius, float innerRadius = 0.0f)
QPointF centerPosition() const
float innerRadius() const
float outerRadius() const
void setCenterPosition(float x, float y)
void setCenterPosition(QPointF center)
void setInnerRadius(float radius)
void setOuterRadius(float radius)

Description détaillée

Le dégradé radial interpole les couleurs entre les points de départ et d'arrivée, créant ainsi un dégradé en forme de cercle. Le dégradé est contrôlé par centerPosition(), outerRadius() et innerRadius().

Voici un exemple simple :

QRectF rect1(0, 0, 200, 200);
QCanvasRadialGradient rg(rect1.center(), 100, 0);
rg.setColorAt(0.0, "#fdbb2d");
rg.setColorAt(0.6, "#b21f1f");
rg.setColorAt(1.0, "#1a2a6c");
p->setFillStyle(rg);
p->fillRect(rect1);

Documentation des fonctions membres

QCanvasRadialGradient::QCanvasRadialGradient()

Construit un dégradé radial par défaut. La position centrale du dégradé est (0, 0). Le rayon extérieur du dégradé est de 100,0 et le rayon intérieur de 0,0. La couleur de départ du dégradé est le blanc (255, 255, 255) et la couleur de fin est le noir transparent (0, 0, 0, 0).

QCanvasRadialGradient::QCanvasRadialGradient(QPointF center, float outerRadius, float innerRadius = 0.0f)

Construit un dégradé radial. La position centrale du gradient est center. Le rayon extérieur du dégradé est outerRadius et le rayon intérieur est innerRadius. La couleur de départ du dégradé est le blanc (255,255,255) et la couleur de fin est le noir transparent (0, 0, 0, 0).

QCanvasRadialGradient::QCanvasRadialGradient(float centerX, float centerY, float outerRadius, float innerRadius = 0.0f)

Construit un dégradé radial. La position centrale du dégradé est ( centerX, centerY). Le rayon extérieur du dégradé est outerRadius et le rayon intérieur est innerRadius. La couleur de départ du dégradé est le blanc (255, 255, 255) et la couleur de fin est le noir transparent (0, 0, 0, 0).

QPointF QCanvasRadialGradient::centerPosition() const

Renvoie le point central du gradient radial.

Voir également setCenterPosition().

float QCanvasRadialGradient::innerRadius() const

Renvoie le rayon intérieur du gradient radial.

Voir également setInnerRadius().

float QCanvasRadialGradient::outerRadius() const

Renvoie le rayon extérieur du gradient radial.

Voir également setOuterRadius().

void QCanvasRadialGradient::setCenterPosition(float x, float y)

Définit le point central du gradient radial à ( x, y).

Voir également centerPosition().

void QCanvasRadialGradient::setCenterPosition(QPointF center)

Fixe le point central du gradient radial à center.

Il s'agit d'une fonction surchargée.

void QCanvasRadialGradient::setInnerRadius(float radius)

Définit le rayon intérieur du dégradé radial à radius. La couleur de départ sera dessinée à ce rayon à partir de la position centrale. Le rayon intérieur par défaut est 0.0, ce qui signifie que le dégradé commence directement à partir de la position centrale.

Voir également innerRadius().

void QCanvasRadialGradient::setOuterRadius(float radius)

Définit le rayon extérieur du dégradé radial à radius. La couleur finale sera dessinée à ce rayon à partir de la position centrale.

Voir également outerRadius().

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