我希望有绘画经验的人可以帮我弄清楚为什么,在下面的例子中,我偶尔会看到点的闪烁。我在这里不知所措。感谢您提出任何可能的建议。
答案 0 :(得分:1)
您的newOpacity
有时太小,以至于9.444794391022526e-9
等数字会出现,因为newOpacity,'rgba(r,g,b,a)'
最有可能解析这个错误,因为您在那里创建了一个字符串。
您可以使用自定义Math.round()
,但由于您正在使用字符串,因此您可以执行简单的
newOpacity = newOpacity.toFixed(2);
或者代替2,你可以使用你想要的任何小数位数,在第3小数后,你不会看到alpha的差异。