跳到主要内容

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.01.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,
),
)