画布绘图闪烁

时间:2013-03-28 20:43:06

标签: javascript canvas drawing

我希望有绘画经验的人可以帮我弄清楚为什么,在下面的例子中,我偶尔会看到点的闪烁。我在这里不知所措。感谢您提出任何可能的建议。

http://codepen.io/mikefowler/pen/fLHAB

1 个答案:

答案 0 :(得分:1)

您的newOpacity有时太小,以至于9.444794391022526e-9等数字会出现,因为newOpacity,'rgba(r,g,b,a)'最有可能解析这个错误,因为您在那里创建了一个字符串。 您可以使用自定义Math.round(),但由于您正在使用字符串,因此您可以执行简单的

newOpacity = newOpacity.toFixed(2);

或者代替2,你可以使用你想要的任何小数位数,在第3小数后,你不会看到alpha的差异。