En esta página

QCanvasLinearGradient Class

QCanvasLinearGradient es un pincel para pintar degradados lineales. Más...

Cabecera: #include <QCanvasLinearGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)
Desde: Qt 6.11
Hereda de: QCanvasGradient
Estado: Technical Preview

Funciones Públicas

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

Descripción Detallada

El gradiente Liner interpola colores entre puntos de inicio y final a lo largo de un patrón lineal, así horizontal, vertical o diagonalmente. El gradiente comienza en startPosition() y termina en endPosition(). Fuera de esta zona, los colores son el inicial y el final.

He aquí un ejemplo sencillo:

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

Documentación de la función miembro

QCanvasLinearGradient::QCanvasLinearGradient()

Construye un degradado lineal por defecto. La posición del color inicial del degradado es (0, 0) y la del color final (0, 100). El color inicial del degradado es blanco (255, 255, 255) y el color final es negro transparente (0, 0, 0, 0).

QCanvasLinearGradient::QCanvasLinearGradient(QPointF start, QPointF end)

Construye un degradado lineal. La posición del color inicial del degradado es start y la del color final end. El color inicial del degradado es blanco (255, 255, 255) y el color final es negro transparente (0, 0, 0, 0).

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

Construye un degradado lineal. La posición del color inicial del degradado es (startX, startY) y la posición del color final (endX, endY). El color inicial del degradado es blanco (255, 255, 255) y el color final es negro transparente (0, 0, 0, 0).

QPointF QCanvasLinearGradient::endPosition() const

Devuelve el punto final del gradiente lineal.

Véase también setEndPosition().

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

Establece el punto final del gradiente lineal en ( x, y).

Ver también endPosition().

void QCanvasLinearGradient::setEndPosition(QPointF end)

Establece el punto final del gradiente lineal en end.

Esta es una función sobrecargada.

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

Establece el punto de inicio del gradiente lineal en ( x, y).

Véase también startPosition().

void QCanvasLinearGradient::setStartPosition(QPointF start)

Establece el punto de inicio del gradiente lineal en start.

Se trata de una función sobrecargada.

QPointF QCanvasLinearGradient::startPosition() const

Devuelve el punto inicial del gradiente lineal.

Véase también 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.