2013-03-28 144 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,你可以使用任何你想要的小數位數,第三小數點後你不會無論如何看到阿爾法的差異。