ShaderMask
使用着色器生成的遮罩来控制其子控件的控件。
例如,ShaderMask
可以使用线性渐变遮罩来逐渐淡出子控件的边缘。
示例
在图像边缘添加粉红色发光
- Python
import flet as ft
def main(page: ft.Page):
page.add(
ft.Row(
[
ft.ShaderMask(
ft.Image(
src="https://picsum.photos/200/200?1",
width=200,
height=200,
fit=ft.ImageFit.FILL,
),
blend_mode=ft.BlendMode.MULTIPLY,
shader=ft.RadialGradient(
center=ft.alignment.center,
radius=2.0,
colors=[ft.colors.WHITE, ft.colors.PINK],
tile_mode=ft.GradientTileMode.CLAMP,
),
)
]
)
)
ft.app(target=main)