2011-05-24 76 views

回答

3

它是一些瀏覽器的反鋸齒問題。例如,this persepctive demo在Chrome中將沒有這樣的白線,但在Firefox中會出現難看的白線,因爲兩個瀏覽器決定以不同的方式進行消除鋸齒。

正因爲如此,有些東西在Chrome中看起來不錯,而不是FireFox,反之亦然。

有幾種方法可以嘗試解決您的問題。在這個非常具體的例子中,你可以在兩個三角形之間畫一條黑線。

編輯:對於半alpha'd形狀,您將不得不更改繪製線的globalCompositeOperation。以下是一個示例:jsfiddle.net/rqd8f

模糊算法將有所幫助,但畫布上的每像素操作速度較慢。

如果您正在使用剪裁區域,請展開它們。

+0

我無法禁用抗鋸齒或其他功能嗎? 我已經嘗試在對角線上繪製一條線,並給它相同的顏色。但如果你有像'rgba(0,0,0,0.5)'這樣的半色調顏色,那你該怎麼做,然後你就會看到這條線在哪裏...... – 2011-05-24 17:00:35

+0

不幸的是,沒有辦法打開或關閉anti-在不同的瀏覽器中混淆。有些人已經將這作爲一個錯誤提交給了canvas規範,但它看起來並不像它將要發生的那樣。更多關於這裏:http://www.mail-archive.com/[email protected]/msg10074.html – 2011-05-24 17:32:24

+1

並解決你的半alpha問題,你將不得不改變globalCompositeOperation。這裏是一個例子:http://jsfiddle.net/rqd8f/ – 2011-05-24 17:37:07