我正在编写一个使用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这个问题,如果是这样,您是否找到了解决方案?