Sur cette page

QCanvasLinearGradient Class

QCanvasLinearGradient est une brosse pour la peinture de dégradés linéaires. Plus d'informations...

En-tête : #include <QCanvasLinearGradient>
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

QCanvasLinearGradient()
QCanvasLinearGradient(QPointF start, QPointF end)
QCanvasLinearGradient(float startX, float startY, float endX, float endY)
QPointF endPosition() const
void setEndPosition(float x, float y)
void setEndPosition(QPointF end)
void setStartPosition(float x, float y)
void setStartPosition(QPointF start)
QPointF startPosition() const

Description détaillée

Le gradient de ligne interpole les couleurs entre les points de départ et d'arrivée le long d'un motif linéaire, c'est-à-dire horizontalement, verticalement ou en diagonale. Le dégradé commence à startPosition() et se termine à endPosition(). En dehors de cette zone, les couleurs sont la couleur de départ et la couleur d'arrivée.

Voici un exemple simple :

QRectF rect1(0, 0, 200, 200);
QCanvasLinearGradient lg(rect1.topLeft(),
                    rect1.bottomRight());
lg.setColorAt(0.0, "#1a2a6c");
lg.setColorAt(0.5, "#b21f1f");
lg.setColorAt(1.0, "#fdbb2d");
p->setFillStyle(lg);
p->fillRect(rect1);

Documentation des fonctions membres

QCanvasLinearGradient::QCanvasLinearGradient()

Construit un dégradé linéaire par défaut. La position de la couleur de départ du dégradé est (0, 0) et la position de la couleur de fin (0, 100). 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).

QCanvasLinearGradient::QCanvasLinearGradient(QPointF start, QPointF end)

Construit un dégradé linéaire. La position de la couleur de départ du dégradé est start et la position de la couleur de fin end. 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).

QCanvasLinearGradient::QCanvasLinearGradient(float startX, float startY, float endX, float endY)

Construit un dégradé linéaire. La position de la couleur de départ du dégradé est (startX, startY) et la position de la couleur de fin (endX, endY). 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 QCanvasLinearGradient::endPosition() const

Renvoie le point final du gradient linéaire.

Voir également setEndPosition().

void QCanvasLinearGradient::setEndPosition(float x, float y)

Définit le point final du gradient linéaire à ( x, y).

Voir également endPosition().

void QCanvasLinearGradient::setEndPosition(QPointF end)

Fixe le point final du gradient linéaire à end.

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

void QCanvasLinearGradient::setStartPosition(float x, float y)

Fixe le point de départ du gradient linéaire à ( x, y).

Voir également startPosition().

void QCanvasLinearGradient::setStartPosition(QPointF start)

Fixe le point de départ du gradient linéaire à start.

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

QPointF QCanvasLinearGradient::startPosition() const

Renvoie le point de départ du gradient linéaire.

Voir également setStartPosition().

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