跳到主要内容

LinearGradient

LinearGradient 类具有以下属性:

  • begin - Alignment 类的实例。渐变的起点,表示渐变的起始位置(0.0)。
  • end - Alignment 类的实例。渐变的终点,表示渐变的结束位置(1.0)。
  • colors - 渐变在每个停止点应该获得的颜色。如果 stops 不为空,此列表的长度必须与 stops 相同。此列表必须至少包含两种颜色(否则,这不是渐变!)。
  • stops - 一个从 0.0 到 1.0 的值列表,表示沿着渐变的比例。如果不为空,此列表的长度必须与 colors 相同。如果第一个值不是 0.0,则隐含一个位置为 0.0 且颜色等于 colors 中第一个颜色的停止点。如果最后一个值不是 1.0,则隐含一个位置为 1.0 且颜色等于 colors 中最后一个颜色的停止点。
  • tile_mode - 渐变在超出 begin 之前和 end 之后的区域应如何铺满平面。该值是 GradientTileMode 枚举,支持的值有:CLAMP(默认)、DECALMIRRORREPEATED。更多信息请参考 这里
  • rotation - 渐变的旋转角度,以弧度为单位,围绕其边界框的中心点旋转。

更多信息:

使用示例

Container(
gradient=ft.LinearGradient(
begin=ft.alignment.top_center,
end=ft.alignment.bottom_center,
colors=[ft.colors.BLUE, ft.colors.YELLOW],
),
width=150,
height=150,
border_radius=5,
)