跳到主要内容

PaintLinearGradient

PaintLinearGradient 类具有以下属性:

begin

一个 Offset 实例。渐变的起始点(对应于停止点 0.0)。

colors

渐变的颜色列表。该列表必须包含至少两个颜色。

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

end

一个 Offset 实例。渐变的结束点(对应于停止点 1.0)。

stops

一个值列表,表示渐变的分数。该列表的值范围从 0.0 到 1.0。

如果提供,则该列表的长度必须与 colors 相同。如果第一个值不是 0.0,则意味着在渐变的起始点有一个停止点,其颜色与 colors 中的第一个颜色相同。如果最后一个值不是 1.0,则意味着在渐变的结束点有一个停止点,其颜色与 colors 中的最后一个颜色相同。

tile_mode

渐变在其边界盒外的平面上的平铺模式。该值是 GradientTileMode 枚举类型,支持的值有:CLAMP(默认)、DECALMIRRORREPEATED。更多信息请参阅 这里

rotation

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

更多关于线性渐变的信息请参阅 这里

使用示例

cv.Rect(
10,
10,
100,
100,
5,
ft.Paint(
gradient=ft.PaintLinearGradient(
(0, 10), (0, 100), colors=[ft.colors.BLUE, ft.colors.YELLOW]
),
style=ft.PaintingStyle.FILL,
),
)