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