6

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

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

我的目标是PorterDuffXfermode在 Android 上类似的东西(类似的问题在这里 - Android 如何在 ImageView 上应用掩码?)。

在简单的面具形状的情况下,这是RenderClipOval一个好的方法吗?

4

1 回答 1

1

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

请参阅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

于 2017-04-06T05:44:12.203 回答