PaintRadialGradient
PaintRadialGradient
类具有以下属性:
center
一个 Offset
类的实例。渐变的中心点。
colors
渐变在每个停止点处应有的颜色。该列表必须至少包含两个颜色。
如果 stops
提供,则该列表的长度必须与 stops
相同。
focal
渐变的焦点。如果指定,渐变将沿着从 center
到焦点的向量上聚焦。
focal_radius
渐变焦点的半径,作为绘制盒子最短边的分数。
例如,如果在一个宽度为 100.0
像素、高度为 200.0
像素的盒子上绘制一个径向渐变,那么半径为 1.0
将把 1.0
停止点放在焦点距离 100.0
像素处。
radius
渐变的半径。
rotation
渐变绕其边界框中心点的旋转,单位为 弧度。
stops
一个值列表,表示渐变沿线的分数,从 0.0
到 1.0
。
如果提供,则该列表的长度必须与 colors
相同。如果第一个值不是 0.0
,则隐含一个位置为 0.0
、颜色等于 colors
中第一个颜色的停止点。如果最后一个值不是 1.0
,则隐含一个位置为 1.0
、颜色等于 colors
中最后一个颜色的停止点。
tile_mode
渐变如何平铺平面超出开始和结束区域的方式。该值的类型为 GradientTileMode
。
有关径向渐变的更多信息,请参阅 此处。
使用示例
cv.Circle(
60,
170,
50,
ft.Paint(
gradient=ft.PaintRadialGradient(
(60, 170), 50, colors=[ft.colors.YELLOW, ft.colors.BLUE]
),
style=ft.PaintingStyle.FILL,
),
)