跳到主要内容

径向渐变 RadialGradient

RadialGradient 类具有以下属性:

colors

stops

tile_mode

此渐变如何在 begin 之前和 end 之后的区域中平铺平面。该值的类型为 GradientTileMode

rotation

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

center

一个 Alignment 类的实例。渐变的中心点,作为 (-1.0, -1.0) x (1.0, 1.0) 正方形中描述渐变的偏移量,该正方形将被映射到画笔框中。例如,(0.0, 0.0) 的对齐方式将在框的中心放置径向渐变。

radius

渐变的半径,作为画笔框最短边的分数。例如,如果在一个 100.0 像素宽和 200.0 像素高的框上绘制径向渐变,则半径为 1.0 将在 center 处的 1.0 停止点放置在 100.0 像素处。

focal

渐变的焦点。如果指定,渐变将沿着从 center 到焦点的向量看起来聚焦。

focal_radius

渐变焦点的半径,作为画笔框最短边的分数。例如,如果在一个 100.0 像素宽和 200.0 像素高的框上绘制径向渐变,则半径为 1.0 将在焦点处的 1.0 停止点放置在 100.0 像素处。

有关径向渐变的更多信息,请参见 这里)。

用法示例

Container(
gradient=ft.RadialGradient(
colors=[ft.colors.YELLOW, ft.colors.BLUE],
),
width=150,
height=150,
border_radius=5,
)