掩盖/裁剪图像

rwo*_*iak 6 dart flutter

在Flutter中显示裁剪/蒙版图像的最佳方法是什么?

假设我有一个带有遮罩的图像(例如,具有透明背景的不规则星形)和另一个我想要用这个星遮蔽的图像,因此只会渲染原始图像的星内部分.

我的目标是PorterDuffXfermodeAndroid上的东西(类似的问题在这里 - Android如何在ImageView上应用蒙版?).

如果简单的面具形状是RenderClipOval一个好方法的方式?

Ian*_*son 1

我只是使用 CustomPainter 来绘制它,在绘制图像时在传递给方法的 Paint 上设置 Paint.BlendMode。

请参阅https://docs.flutter.io/flutter/dart-ui/Canvas/drawImageRect.htmlhttps://docs.flutter.io/flutter/dart-ui/Paint/blendMode.htmlhttps://docs .flutter.io/flutter/widgets/CustomPaint-class.html