在Android 4.0.3上的CocoonJS下运行EaselJS时,beginRadialGradientFill无法绘制

时间:2014-04-07 21:46:52

标签: javascript android canvas easeljs cocoonjs

我正在编写一个使用EaselJS HTML5画布库的游戏,我正在尝试使用Ludei的CocoonJS将其部署到各种平台,从不同版本的Android开始。

我试图使用以下内容在画布上绘制径向渐变:

shape.graphics.beginRadialGradientFill(['red', 'green'], [0, 1], 0, 0, 0, 0, 0, radius).drawCircle(0, 0, radius);

在运行Android 4.0.3的HTC Sensation手机上,如果我在CocoonJS Launcher下运行游戏并使用Canvas 2D / WebGL,则不会出现填充圆圈。奇怪的是,如果我使用Webview,圆圈会正确显示(虽然性能会降低)。无论是使用最新的2.0.0.beta还是1.4.7版本的Launcher,都是如此。

在浏览器中本机运行游戏时(不在CocoonJS下),圆圈也会正确显示。

如果我使用beginFill而不是beginRadialGradientFill,那么即使使用Canvas 2D / WebGL,圆也会正确显示。

CocoonJS Launcher控制台中没有关于为何可能出现此问题的线索。

在运行Android 4.4.2的三星Galaxy S4手机上,使用Canvas 2D / WebGL时,beginRadialGradientFill按预期工作。

您是否在旧版Android上遇到过beginRadialGradientFill这个问题,如果是这样,您是否找到了解决方案?

0 个答案:

没有答案