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
(默认)、DECAL
、MIRROR
、REPEATED
。更多信息请参见 这里。
更多关于 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,
)