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);