ShaderMask(
      child: Text("爱音乐的孩子是小白", style: TextStyle(color: Colors.blue)),
      shaderCallback: (bounds) => RadialGradient(
        center: Alignment.topLeft,
        radius: 1.0, 
        colors: [Colors.yellow, Colors.deepOrange],
        tileMode: TileMode.mirror
      ).createShader(bounds),
    )

 

shaderCallback 需要返回一个Shader对象,可以通过渐变相关类直接生成Shader:

RadialGradient(...).createShader(rect)

blendMode属性是融合方式,child是目标图像(dst),Shader是源图像(src),融合方式介绍:

相关文章:

  • 2022-02-19
  • 2021-12-09
  • 2022-12-23
  • 2021-07-27
  • 2022-02-19
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2021-12-04
  • 2022-02-23
  • 2021-04-27
  • 2021-06-03
  • 2022-02-28
  • 2022-12-23
相关资源
相似解决方案