class QRadialGradient#

QRadialGradientQBrush 结合使用,用于指定径向渐变画笔。更多

Inheritance diagram of 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__(center, centerRadius, focalPoint, focalRadius)#
参数:
  • centerQPointF

  • centerRadius – 浮点数

  • focalPointQPointF

  • focalRadius – 浮点数

使用给定的 centercenterRadiusfocalPointfocalRadius 构建一个扩展的辐射渐变。

__init__(center, radius)
参数:
  • centerQPointF

  • radius – 浮点数

使用给定的 centerradius 以及圆心的焦点构建一个简单的辐射渐变。

另请参阅

setColorAt() setStops()

__init__(center, radius, focalPoint)
参数:

使用给定的 centerradiusfocalPoint 构建一个简单的辐射渐变。

注意

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

另请参阅

setColorAt() setStops()

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

  • cy – 浮点数

  • centerRadius – 浮点数

  • fx – 浮点数

  • fy – 浮点数

  • focalRadius – 浮点数

使用给定的中心(cxcy)、中心半径 centerRadius、焦点(fxfy)和焦点半径 focalRadius 创建一个扩展的辐射渐变。

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

  • cy – 浮点数

  • radius – 浮点数

在(cxcy)处设置中心并指定 radius 创建一个简单的辐射渐变。焦点位于圆心。

另请参阅

setColorAt() setStops()

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

  • cy – 浮点数

  • radius – 浮点数

  • fx – 浮点数

  • fy – 浮点数

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

注意

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

另请参阅

setColorAt() setStops()

__init__()

构建一个以 (0, 0) 作为中心和焦点,半径为 1 的简单径向渐变。

center()#
返回类型:

QPointF

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

另请参阅

setCenter() stops()

centerRadius()#
返回类型:

float

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

另请参阅

setCenterRadius() stops()

focalPoint()#
返回类型:

QPointF

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

另请参阅

setFocalPoint() stops()

focalRadius()#
返回类型:

float

返回此径向渐变焦距半径的逻辑坐标。

另请参阅

setFocalRadius() stops()

radius()#
返回类型:

float

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

相当于 centerRadius()

另请参阅

setRadius() stops()

setCenter(center)#
参数:

centerQPointF

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

另请参阅

center()

setCenter(x, y)
参数:
  • x – float

  • y – float

这是一个重载函数。

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

另请参阅

center()

setCenterRadius(radius)#
参数:

radius – 浮点数

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

另请参阅

centerRadius()

setFocalPoint(focalPoint)#
参数:

focalPointQPointF

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

另请参阅

focalPoint()

setFocalPoint(x, y)
参数:
  • x – float

  • y – float

这是一个重载函数。

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

另请参阅

focalPoint()

setFocalRadius(radius)#
参数:

radius – 浮点数

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

另请参阅

focalRadius()

setRadius(radius)#
参数:

radius – 浮点数

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

相当于 setCenterRadius()

另请参阅

radius()