En esta página

QCanvasRadialGradient Class

QCanvasRadialGradient es un pincel para pintar degradados radiales. Más...

Cabecera: #include <QCanvasRadialGradient>
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

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)

Descripción Detallada

El degradado radial interpola colores entre los puntos inicial y final, creando un degradado en forma de círculo. El gradiente se controla con centerPosition(), outerRadius() y innerRadius().

He aquí un ejemplo sencillo:

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

Documentación de la función miembro

QCanvasRadialGradient::QCanvasRadialGradient()

Construye un degradado radial por defecto. La posición central del degradado es (0, 0). El radio exterior del degradado es 100.0 y el radio interior 0.0. El color inicial del degradado es blanco (255, 255, 255) y el color final es negro transparente (0, 0, 0, 0).

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

Construye un gradiente radial. La posición central del gradiente es center. El radio exterior del degradado es outerRadius y el radio interior es innerRadius. El color inicial del degradado es blanco (255,255,255) y el color final es negro transparente (0, 0, 0, 0).

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

Construye un gradiente radial. La posición central del gradiente es ( centerX, centerY). El radio exterior del degradado es outerRadius y el radio interior es innerRadius. El color inicial del degradado es blanco (255, 255, 255) y el color final es negro transparente (0, 0, 0, 0).

QPointF QCanvasRadialGradient::centerPosition() const

Devuelve el punto central del gradiente radial.

Véase también setCenterPosition().

float QCanvasRadialGradient::innerRadius() const

Devuelve el radio interior del gradiente radial.

Véase también setInnerRadius().

float QCanvasRadialGradient::outerRadius() const

Devuelve el radio exterior del gradiente radial.

Véase también setOuterRadius().

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

Establece el punto central del gradiente radial en ( x, y).

Véase también centerPosition().

void QCanvasRadialGradient::setCenterPosition(QPointF center)

Establece el punto central del gradiente radial en center.

Esta es una función sobrecargada.

void QCanvasRadialGradient::setInnerRadius(float radius)

Establece el radio interior del degradado radial en radius. El color inicial se dibujará en este radio desde la posición central. El radio interior por defecto es 0.0 lo que significa que el gradiente comienza directamente desde la posición central.

Véase también innerRadius().

void QCanvasRadialGradient::setOuterRadius(float radius)

Establece el radio exterior del gradiente radial en radius. El color final se dibujará en este radio desde la posición central.

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