PySide6.QtCanvasPainter.QCanvasRadialGradient

class QCanvasRadialGradient

QCanvasRadialGradient is a brush for radial gradient painting.

Details

Radial gradient interpolate colors between start and end points, creating a circle shaped gradient. The gradient is controlled with centerPosition() , outerRadius() and innerRadius() .

../../_images/qcradialgradient-gallery.webp

Here is a simple example:

qcradialgradient-example1

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

Inheritance diagram of PySide6.QtCanvasPainter.QCanvasRadialGradient

Synopsis

Methods

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

__init__()

Constructs a default radial gradient. Gradient center position is (0, 0). Gradient outer radius is 100.0 and inner radius is 0.0.

__init__(arg__1)
Parameters:

arg__1 – QCanvasRadialGradient

Copy-constructs an instance of QCanvasRadialGradient.

__init__(centerPosition, innerRadius, outerRadius)
Parameters:
  • centerPosition – QPointF

  • innerRadius – float

  • outerRadius – float

Constructs a radial gradient. Gradient center position is centerPosition. Gradient inner radius is innerRadius and outer radius is outerRadius.

__init__(innerCenterPosition, innerRadius, outerCenterPosition, outerRadius)
Parameters:
  • innerCenterPosition – QPointF

  • innerRadius – float

  • outerCenterPosition – QPointF

  • outerRadius – float

Constructs a radial gradient. Gradient inner center position is innerCenterPosition. Gradient outer center position is outerCenterPosition. Gradient inner radius is innerRadius and outer radius is outerRadius.

__init__(centerX, centerY, innerRadius, outerRadius)
Parameters:
  • centerX – float

  • centerY – float

  • innerRadius – float

  • outerRadius – float

Constructs a radial gradient. Gradient center position is ( centerX, centerY). Gradient inner radius is innerRadius and outer radius is outerRadius.

__init__(innerCenterX, innerCenterY, innerRadius, outerCenterX, outerCenterY, outerRadius)
Parameters:
  • innerCenterX – float

  • innerCenterY – float

  • innerRadius – float

  • outerCenterX – float

  • outerCenterY – float

  • outerRadius – float

Constructs a radial gradient. Gradient inner center position is (innerCenterX, innerCenterY). Gradient outer center position is ( outerCenterX, outerCenterY). Gradient inner radius is innerRadius and outer radius is outerRadius.

centerPosition()
Return type:

QPointF

Returns the center point of radial gradient. This is the same as outerCenterPosition() .

innerCenterPosition()
Return type:

QPointF

Returns the inner center point of radial gradient.

innerRadius()
Return type:

float

Returns the inner radius of radial gradient.

See also

setInnerRadius()

outerCenterPosition()
Return type:

QPointF

Returns the outer center point of radial gradient.

outerRadius()
Return type:

float

Returns the outer radius of radial gradient.

See also

setOuterRadius()

setCenterPosition(center)
Parameters:

center – QPointF

Sets the both center points of radial gradient to center. So after calling this, the gradient is symmetric (inner and outer positions are the same).

setCenterPosition(x, y)
Parameters:
  • x – float

  • y – float

Sets the both center points of radial gradient to ( x, y). So after calling this, the gradient is symmetric (inner and outer positions are the same).

See also

centerPosition()

setInnerCenterPosition(center)
Parameters:

center – QPointF

Sets the inner center point of radial gradient to center.

setInnerCenterPosition(x, y)
Parameters:
  • x – float

  • y – float

Sets the inner center point of radial gradient to ( x, y).

setInnerRadius(radius)
Parameters:

radius – float

Sets the inner radius of radial gradient to radius. Start color will be drawn at this radius from inner center position. The default inner radius is 0.0 meaning that gradient starts directly from inner center position.

See also

innerRadius()

setOuterCenterPosition(center)
Parameters:

center – QPointF

Sets the outer center point of radial gradient to center.

setOuterCenterPosition(x, y)
Parameters:
  • x – float

  • y – float

Sets the outer center point of radial gradient to ( x, y).

setOuterRadius(radius)
Parameters:

radius – float

Sets the outer radius of radial gradient to radius. End color will be drawn at this radius from outer center position.

See also

outerRadius()

swap(other)
Parameters:

other – QCanvasRadialGradient

Swaps this gradient with other. This operation is very fast and never fails.