跳到主要内容

SweepGradient

SweepGradient 类具有以下属性:

center

渐变的中心点,作为 (-1.0, -1.0) x (1.0, 1.0) 正方形中描述渐变的偏移量,该正方形将映射到绘制盒上。例如,(0.0, 0.0) 对齐将把扫描渐变放在盒子的中心。

colors

渐变在每个停止点处应获取的颜色。该列表必须至少包含两个颜色。

如果提供了 stops,则该列表的长度必须与 stops 相同。

end_angle

渐变停止 1.0 处的角度(以弧度为单位)。默认为 math.pi * 2。

rotation

渐变绕其边界框中心点的旋转(以弧度为单位)。

stops

表示渐变沿线分数的值列表,从 0.0 到 1.0。

如果提供了该列表,则其长度必须与 colors 相同。如果第一个值不是 0.0,则意味着位置 0.0 处有一个停止点,其颜色等于 colors 中的第一个颜色。如果最后一个值不是 1.0,则意味着位置 1.0 处有一个停止点,其颜色等于 colors 中的最后一个颜色。

start_angle

渐变停止 0.0 处的角度(以弧度为单位)。默认为 0.0。

tile_mode

该渐变如何平铺超出开始和结束区域的平面。该值是 GradientTileMode 枚举类型,支持的值有:CLAMP(默认)、DECALMIRRORREPEATED。更多信息请参见 这里

更多关于 Sweep Gradient 的信息,请参见 这里

使用示例

Container(
gradient=SweepGradient(
center=ft.alignment.center,
start_angle=0.0,
end_angle=math.pi * 2,
colors=[ft.colors.YELLOW, ft.colors.BLUE],
),
width=150,
height=150,
border_radius=5,
)