Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望有绘画经验的人能帮助我弄清楚为什么在下面的例子中,我偶尔会看到点闪烁。我在这里不知所措。感谢您提供任何可能的建议。
http://codepen.io/mikefowler/pen/fLHAB
您newOpacity有时是如此之小,以至于像9.444794391022526e-9newOpacity这样的数字'rgba(r,g,b,a)'很可能会解析错误,因为您正在那里创建一个字符串。您可以使用自定义Math.round(),但由于您使用的是字符串,您可以做一个简单的
newOpacity
9.444794391022526e-9
'rgba(r,g,b,a)'
Math.round()
newOpacity = newOpacity.toFixed(2);
或者,您可以使用任何您想要的小数位数,而不是 2,在小数点后第三位之后,您无论如何都不会看到 alpha 的差异。