2013-03-28 91 views
0

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

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

+0

不要问我为什么,但是当你将不透明度的最小值改变为0.001时,它可以工作。我会调查一下,并试图找到一个理由 – david

+0

那么看看。接得好!奇怪的是,我很想知道这是为什么。 – Mike

+0

@olsn更快:-) – david

回答

1

newOpacity有时是如此之小,像9.444794391022526e-9数字将occure为newOpacity,'rgba(r,g,b,a)'将最有可能解析这个错误,因为你正在创建一个字符串那里。 您可以使用自定义Math.round()但因为你是一个字符串的工作,你可以做一个简单的

newOpacity = newOpacity.toFixed(2); 

或代替2,你可以使用任何你想要的小数位数,第三小数点后你不会无论如何看到阿尔法的差异。