2016-02-12 44 views
1

我有畫布創建8幅圖像(着色谷歌地圖標記):
enter image description here
該代碼是一個冒充問題:ctx.stroke()最多需要8,7s上MAC,但小於1ms在任何其他瀏覽器

ctx.beginPath() 
ctx.moveTo(lw, h/3)  // Left 
ctx.lineTo(w/2, lw)  // Top 
ctx.lineTo(w - lw, h/3) // Right 
ctx.lineTo(w/2, h - lw) // Bottom 
ctx.closePath() 
ctx.fill() 
// conditional dashed line border (see in codepen L31 - L41) 
ctx.fill() 
ctx.stroke() // This call takes up to 8.7sec (on MAC safari only) 

我試圖縮小代碼只是問題,但只是要確定我做了一個codepen
證明,它不會對MAC

工作

enter image description here

如何使它在MAC快上班的PC?

+0

那麼問題是什麼? – hindmost

+0

如何使它在PC上的工作速度與PC一樣快? PS:增加了編輯,認爲它很明顯,但也許不是... – Akxe

+1

可能是機器和瀏覽器的依賴。你有沒有嘗試過一個以上的Mac和多個瀏覽器?如果它只是機器或瀏覽器,那麼你應該爲這些設置創建一個替代解決方案 – Blindman67

回答

0

我發現什麼是錯的,不知道是否應該報告或不...
事情是,在Mac上的Firefox(甚至可能在其他人),有其他瀏覽器ctx.setLineDash([0])在它沒有任何問題的時候,Firefox可以爲第一筆電話打個招呼。

「正確」的方法是ctx.setLineDash([])

相關問題