- class QRadialGradient#
类
QRadialGradient
与QBrush
结合使用,用于指定径向渐变画笔。更多…概述#
方法#
def __init__()
def center()
def centerRadius()
def focalPoint()
def focalRadius()
def radius()
def setCenter()
def setFocalPoint()
def setFocalRadius()
def setRadius()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE
详细描述#
Qt支持简单和扩展的径向渐变。
简单径向渐变通过圆及其周围圆上端点之间的焦点点内插颜色。扩展径向渐变通过焦点圆和中心圆之间内插颜色。位于由两个圆定义的圆锥体外的点将是透明的。对于简单径向渐变,焦点点调整为位于中心圆内,而在扩展径向渐变中,焦点可以位于任意位置。
在端点之外,渐变根据当前设置的
spread
方法以填充、反射或重复渐变中的颜色使用
QGradientStop
类型的停止点定义,即一个位置和一个颜色。使用setColorAt()
或setStops()
函数定义停止点。梯度完整的一组停止点描述了如何填充渐变区域。如果没有指定停止点,则使用从0到1的黑色到白色渐变。除了从
QGradient
继承的函数外,QRadialGradient
类还提供了返回渐变中心的center()
、返回焦点的focalPoint()
和返回半径的radius()
函数。另请参阅
- __init__(center, centerRadius, focalPoint, focalRadius)#
使用给定的
center
、centerRadius
、focalPoint
和focalRadius
构建一个扩展的辐射渐变。- __init__(center, radius)
- 参数:
center – QPointF
radius – 浮点数
使用给定的
center
、radius
以及圆心的焦点构建一个简单的辐射渐变。另请参阅
使用给定的
center
、radius
和focalPoint
构建一个简单的辐射渐变。注意
如果给定的焦点点在由
center
点和radius
定义的圆外,它将被重新调整到位于圆上的一个点上,该点与从center
到focalPoint
的线相交。另请参阅
- __init__(cx, cy, centerRadius, fx, fy, focalRadius)
- 参数:
cx – 浮点数
cy – 浮点数
centerRadius – 浮点数
fx – 浮点数
fy – 浮点数
focalRadius – 浮点数
使用给定的中心(
cx
,cy
)、中心半径centerRadius
、焦点(fx
,fy
)和焦点半径focalRadius
创建一个扩展的辐射渐变。- __init__(cx, cy, radius)
- 参数:
cx – 浮点数
cy – 浮点数
radius – 浮点数
在(
cx
,cy
)处设置中心并指定radius
创建一个简单的辐射渐变。焦点位于圆心。另请参阅
- __init__(cx, cy, radius, fx, fy)
- 参数:
cx – 浮点数
cy – 浮点数
radius – 浮点数
fx – 浮点数
fy – 浮点数
使用给定的中心点 (
cx
,cy
),radius
和焦点 (fx
,fy
) 创建一个简单的径向渐变。- __init__()
构建一个以 (0, 0) 作为中心和焦点,半径为 1 的简单径向渐变。
返回此径向渐变中心的逻辑坐标。
另请参阅
- centerRadius()#
- 返回类型:
float
返回此径向渐变中心的中心半径的逻辑坐标。
另请参阅
返回此径向渐变焦点的逻辑坐标。
另请参阅
- focalRadius()#
- 返回类型:
float
返回此径向渐变焦距半径的逻辑坐标。
另请参阅
- radius()#
- 返回类型:
float
返回此径向渐变的半径的逻辑坐标。
相当于
centerRadius()
另请参阅
将此径向渐变的中心以逻辑坐标设置为
center
。另请参阅
- setCenter(x, y)
- 参数:
x – float
y – float
这是一个重载函数。
将此径向渐变的中心以逻辑坐标设置为 (
x
,y
)。另请参阅
- setCenterRadius(radius)#
- 参数:
radius – 浮点数
将此径向渐变的中心半径以逻辑坐标设置为
radius
另请参阅
将此径向渐变的焦点以逻辑坐标设置为
focalPoint
。另请参阅
- setFocalPoint(x, y)
- 参数:
x – float
y – float
这是一个重载函数。
将此径向渐变的焦点以逻辑坐标设置为 (
x
,y
)。另请参阅
- setFocalRadius(radius)#
- 参数:
radius – 浮点数
将此径向渐变的焦点半径以逻辑坐标设置为
radius
另请参阅
- setRadius(radius)#
- 参数:
radius – 浮点数
将此径向渐变的半径以逻辑坐标设置为
radius
另请参阅