PySide6.QtGui.QRadialGradient

class QRadialGradient

QRadialGradient 类与 QBrush 结合使用,用于指定径向渐变画笔。更多

PySide6.QtGui.QRadialGradient 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

Qt 支持简单和扩展的径向渐变。

简单的径向渐变在焦点和围绕它的圆上的终点之间插值颜色。扩展的径向渐变在焦点圆和中心圆之间插值颜色。由两个圆定义的锥体之外的点将是透明的。对于简单的径向渐变,焦点被调整到位于中心圆内,而在扩展的径向渐变中,焦点可以位于任何位置。

在端点之外,梯度会根据当前设置的spread方法进行填充、反射或重复:

渐变中的颜色是使用QGradientStop类型的停止点定义的,即一个位置和一个颜色。使用setColorAt()setStops()函数来定义停止点。渐变的完整停止点集描述了如何填充渐变区域。如果未指定停止点,则使用从0处的黑色到1处的白色的渐变。

除了从QGradient继承的函数外,QRadialGradient类还提供了center()focalPoint()radius()函数,分别返回渐变的中心、焦点和半径。

另请参阅

QLinearGradient QConicalGradient 渐变 示例

__init__()

构造一个简单的径向渐变,中心和焦点位于 (0, 0),半径为 1。

__init__(center, radius)
Parameters:
  • centerQPointF

  • radius – 浮点数

使用给定的centerradius和圆心处的焦点构造一个简单的径向渐变。

另请参阅

setColorAt() setStops()

__init__(center, radius, focalPoint)
Parameters:

使用给定的centerradiusfocalPoint构建一个简单的径向渐变。

注意

如果给定的焦点位于由center点和radius定义的圆之外,它将被重新调整到圆上的一个点,该点与从centerfocalPoint的线相交。

另请参阅

setColorAt() setStops()

__init__(cx, cy, radius)
Parameters:
  • cx – 浮点数

  • cy – 浮点数

  • radius – 浮点数

构造一个简单的径向渐变,中心位于(cx, cy),并指定radius。焦点位于圆的中心。

另请参阅

setColorAt() setStops()

__init__(center, centerRadius, focalPoint, focalRadius)
Parameters:
  • centerQPointF

  • centerRadius – 浮点数

  • focalPointQPointF

  • focalRadius – 浮点数

使用给定的centercenterRadiusfocalPointfocalRadius构建一个扩展的径向渐变。

__init__(cx, cy, radius, fx, fy)
Parameters:
  • cx – 浮点数

  • cy – 浮点数

  • radius – 浮点数

  • fx – 浮点数

  • fy – 浮点数

使用给定的中心点(cx, cy)、radius和焦点(fx, fy)构建一个简单的径向渐变。

注意

如果给定的焦点位于由中心(cx, cy)和radius定义的圆之外,它将被重新调整到从中心到焦点的线与圆的交点。

另请参阅

setColorAt() setStops()

__init__(cx, cy, centerRadius, fx, fy, focalRadius)
Parameters:
  • cx – 浮点数

  • cy – 浮点数

  • centerRadius – 浮点数

  • fx – 浮点数

  • fy – 浮点数

  • focalRadius – 浮点数

使用给定的中心点(cx, cy)、中心半径 centerRadius、焦点(fx, fy)和焦点半径 focalRadius 构造一个扩展的径向渐变。

center()
Return type:

QPointF

返回此径向渐变的中心在逻辑坐标中的位置。

另请参阅

setCenter() stops()

centerRadius()
Return type:

浮点数

返回此径向渐变的中心半径,以逻辑坐标表示。

另请参阅

setCenterRadius() stops()

focalPoint()
Return type:

QPointF

返回此径向渐变的焦点在逻辑坐标中的位置。

另请参阅

setFocalPoint() stops()

focalRadius()
Return type:

浮点数

返回此径向渐变在逻辑坐标中的焦点半径。

另请参阅

setFocalRadius() stops()

radius()
Return type:

浮点数

返回此径向渐变在逻辑坐标中的半径。

等同于 centerRadius()

另请参阅

setRadius() stops()

setCenter(center)
Parameters:

中心QPointF

将此径向渐变的中心设置为逻辑坐标中的center

另请参阅

center()

setCenter(x, y)
Parameters:
  • x – 浮点数

  • y – 浮点数

这是一个重载函数。

将此径向渐变的中心设置为逻辑坐标中的(x, y)。

另请参阅

center()

setCenterRadius(radius)
Parameters:

radius – 浮点数

将此径向渐变的中心半径设置为逻辑坐标中的radius

另请参阅

centerRadius()

setFocalPoint(focalPoint)
Parameters:

focalPointQPointF

将此径向渐变的焦点设置为逻辑坐标中的focalPoint

另请参阅

focalPoint()

setFocalPoint(x, y)
Parameters:
  • x – 浮点数

  • y – 浮点数

这是一个重载函数。

将此径向渐变的焦点设置为逻辑坐标中的(x, y)。

另请参阅

focalPoint()

setFocalRadius(radius)
Parameters:

radius – 浮点数

将此径向渐变的焦点半径设置为逻辑坐标中的radius

另请参阅

focalRadius()

setRadius(radius)
Parameters:

radius – 浮点数

将此径向渐变的半径设置为逻辑坐标中的radius

等同于 setCenterRadius()

另请参阅

radius()