我正在编写一个使用 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 启动器的控制台中没有关于为什么会发生此问题的任何线索。
在运行 Android 4.4.2 的三星 Galaxy S4 手机上,beginRadialGradientFill 在使用 Canvas 2D/WebGL 时按预期工作。
您是否在旧版本的 Android 上使用 beginRadialGradientFill 遇到过这个问题,如果是,您是否找到了解决方案?