flutter - 如何在具有 flutter 透明度的 png 上应用滤色器?

标签 flutter dart

我正在尝试绘制一个具有透明背景的 .png:
enter image description here
我做了:

              RotatedBox(
                      quarterTurns: 2,
                      child: ColorFiltered(
                        child: Image.asset('metronome_off.png', height: 25),
                        colorFilter: ColorFilter.mode(
                            Colors.yellow, BlendMode.exclusion),
                      ))
并尝试了所有可能的 BlendMode.类型。在所有这些图像中,图像都会被绘制,但背景也会被绘制。如何只绘制图像?
使用一些绘画工具在 Flutter 中制作这个梯形会更好吗?估计太难了

最佳答案

如果我理解正确,但如果不正确,请告诉我理解它。
试试这个代码:

ColorFiltered(
colorFilter: ColorFilter.mode(Colors.yellow, BlendMode.srcATop),
 child: RotatedBox(quarterTurns: 2, child: Image.asset("metronome_off.png",height: 25)),)

关于flutter - 如何在具有 flutter 透明度的 png 上应用滤色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65154362/

相关文章:

redux - Flutter redux thunk Action 参数

dart - 在 flutter 中使用新关键字

flutter - 我不能在ScrollView中使用GridView,而只能在我展开时​​使用GridView。如何在Page中添加真正的ScrollView?

flutter - 如何获取 Widget 的高度?

dart - 如何在flutter中使用JSON通过post发送图像?

flutter - 如何在Flutter中制作一个不断增大和缩小的widget?

android - 如何强制关闭 GetX Snackbar?

flutter ,计算的 Double 不适用于循环进度条

html - 避免在Flutter Web插件包之外使用仅Web库

dart - 如何正确实现以对象为键的Map?