Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何使用drawImageRect设置绘制到画布上的图像的不透明度?_Dart_Flutter_Skia - Fatal编程技术网

Dart 如何使用drawImageRect设置绘制到画布上的图像的不透明度?

Dart 如何使用drawImageRect设置绘制到画布上的图像的不透明度?,dart,flutter,skia,Dart,Flutter,Skia,我正在使用以下工具绘制颤振中的图形: 我有一个不透明度值(0和1之间的双精度值)。如何使用此值绘制图像(使0不可见,0.5为不透明度的一半)?可以在使用渲染之前处理图像。另外,我建议您使用隔离体执行此库的所有操作,使用flift的compute()函数将很容易,因为它会阻塞整个UI。只需设置颜色不透明度 final _paint = Paint(); final opacity = 0.5; _paint.color = Color.fromRGBO(0, 0, 0, opacity); can

我正在使用以下工具绘制颤振中的图形:


我有一个不透明度值(0和1之间的双精度值)。如何使用此值绘制图像(使0不可见,0.5为不透明度的一半)?

可以在使用渲染之前处理图像。另外,我建议您使用隔离体执行此库的所有操作,使用flift的
compute()
函数将很容易,因为它会阻塞整个UI。

只需设置颜色不透明度

final _paint = Paint();
final opacity = 0.5;
_paint.color = Color.fromRGBO(0, 0, 0, opacity);
canvas.drawImageRect(image, sourceRect, destRect, _paint);
final _paint = Paint();
final opacity = 0.5;
_paint.color = Color.fromRGBO(0, 0, 0, opacity);
canvas.drawImageRect(image, sourceRect, destRect, _paint);