2014-01-10 44 views
3

步驟:畫布渲染沒有在Android上再現4.2.2

  • 使用4.2.2。 Android系統(而不是氰MOD因爲這個問題是有固定)
  • 做一個網頁視圖並送達通過服務器
  • 你得到一個黑色的屏幕畫布元素/它不會在所有
渲染帆布

正確的行爲: 您將它作爲一個畫布元素並呈現它的內容。它適用於除4.2.2以外的所有可能的Android版本。 。
我們確認了至少在這些設備上運行此版本的Android的問題:Moto G,三星Galaxy SII,三星Galaxy SIII,三星Galaxy SIV,HTC One X,HTC One S mini ...

我認爲這個bug已經知道了,但是我無法找到它,或者更準確地說找不到任何複製方式。如果有誰知道,如果有什麼解決辦法這將是很好

回答

3

你可以試試這個,它爲我工作HTC設備上:

在HTML:

<canvas style="background-image:-webkit-canvas(mask);" /> 

在javascript:

var ctx = document.getCSSCanvasContext("2d", "mask", 150, 80); 
//now you free to use canvas normally 
+0

這真的很酷!我花了好幾個小時才找到這個。但在某些設備上運行不正常,只需在'getCSSCanvasContext'之前添加'canvas.getContext(「2d」)'。我會爲這個答案發送一個修改版本。 – KimKha