在Flutter画布上绘制图像时,是否有办法选择要替换为透明的颜色?我有一个洋红色背景的Spritesheet,我希望它在绘制时是透明的。我以以下方式绘画:
void _draw(Canvas canvas, Offset offset, ui.Image image) {
final paint = Paint();
canvas.drawImage(image, offset, paint);
}
答案 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)