0

我目前正在使用 Canvas 在 HTML5 中创建游戏。现在,它适用于所有互联网浏览器,除了 Google Chrome for Android 拒绝显示我的“filltext”命令......

我注意到当我通过 chrome://flags/ 禁用 Chrome Android 的 2D 加速时,该游戏可以正常工作,但我显然不能要求用户在玩之前禁用 Chrome 的 2D 加速功能。有人有解决方案在 google chrome for android 下显示我的填充文本吗?

您将在代码下方找到:基本上,我可以在除 chrome for android 之外的所有浏览器中看到文本……它绘制背景而不是文本。

//获取画布 var canvas2 = document.getElementById("layer2"); var ctx2 = canvas2.getContext("2d");

//渲染函数(绘制背景和绘制图像) var render = function () { ctx2.drawImage(background, 0, 0); ctx2.fillText("洛洛", 400, 400); }

// 主循环 var main = function () { var now = Date.now(); var delta = 现在 - 然后;更新(增量 / 1000);使成为(); 那么=现在;}; var then = Date.now(); 设置间隔(主要,1);

谢谢!

洛朗

4

1 回答 1

0

这似乎是软件渲染器的一个错误,您需要将画布的大小设置为至少 256 像素才能将其强制到 GPU 路径中。保罗刘易斯面临着类似的问题并在博客中谈到了它

如果您可以提供简化的演示,我将针对 Chrome 提交错误(或者您可以在http://m.crbug.com/new进行)

于 2013-07-04T16:50:18.573 回答