颤动 - LinearGradient的平滑过渡色

时间:2018-03-28 20:53:20

标签: flutter

Hellow!

是否有创建LinearGradient的解决方案,它在start和ens color之间有平滑过渡?

r-base-dev

Image showing gradient with poor color resolution

3 个答案:

答案 0 :(得分:0)

当您在较大距离(数百个像素)之间转换相似颜色时,屏幕可能无法平滑渲染。

可能的解决方案是在Photoshop中使用渐变创建背景图像。对图像感到满意后,将其剪切为1像素宽度,并将其用作背景图像,垂直重复。

答案 1 :(得分:0)

好像可能来自Android模拟器。如果是这种情况,它会使用低质量的渲染器,以便在运行功能较弱的硬件上运行得足够快。在真实设备上测试它,您可能会看到更好的结果。我相信你也可以在模拟器上提升图形,但不能100%确定是否能改善这一点。请参阅here

这是Nexus 4与仿真器上的渐变效果。

Emulator vs Device

答案 2 :(得分:0)

在主功能中设置Paint.enableDithering = true;,如下所示:

void main() {
  Paint.enableDithering = true;
  runApp(DesignChallenge05());
}