扑帆布自定义透明

时间:2020-06-20 23:12:52

标签: flutter dart

在Flutter画布上绘制图像时,是否有办法选择要替换为透明的颜色?我有一个洋红色背景的Spritesheet,我希望它在绘制时是透明的。我以以下方式绘画:

  void _draw(Canvas canvas, Offset offset, ui.Image image) {
    final paint = Paint();
    canvas.drawImage(image, offset, paint);
  }

1 个答案:

答案 0 :(得分:0)

您只需要使用alpha值设置ARGB颜色

paint.color = Color.fromARGB(alpha, r, g, b)

其中alpha是0到1之间的双精度数,0是透明的,1是最可见的。 R,G,B是应用的红色,蓝色,绿色的水平。

白色是:

r=255, g=255, b=255

黑色是:

r=0, g=0, b=0

所以在您的情况下:

paint.color = Color.fromARGB(0, 0, 0, 0)