Windows 7中的HTML5 Canvas drawImage问题,但仅限于Firefox

Bri*_*tar 3 javascript html5 canvas drawimage

我正在开发一个程序有问题(你可以在www.energematrice6.com/gview2上看到它)

星系观察者在6个不同的层面上绘制星星.后面层工作正常(使用简单的笔划命令).前3个图层使用drawImage()功能获取保存的图像并将其绘制到画布(使用函数starGradDraw和starGradDraw2).

当程序首次执行并保存到对象变量(基本上只是缓冲区)时,这些图像由另一个函数创建.

一切都在我的家用电脑,笔记本电脑,我妻子的电脑,以及几乎所有其他机器上都可以正常测试(或者让朋友测试一下).

当我尝试在我的工作计算机上使用Firefox 10.0.2打开它时(我在家中使用的版本相同),前三层星星是空白的.我能想到的另一个不同之处是我的家用电脑都没有使用64位操作系统或特别是Windows 7.

其他一切似乎仍然在程序中正常工作,并且firebug没有弹出任何错误.它只是没有绘制图像(或暂停程序).我真的不确定下一步该尝试什么.

有任何想法吗?

(如果你愿意的话,我可以粘贴一些代码,但程序超过千行,我不确定问题出在哪里或者它只能在这台机器上出错.)

Bri*_*tar 5

经过大量的研究和追踪,我发现这个问题是Firefox本身的一个错误.

显然在当前版本中,启用了2-D图形硬件加速,当Firefox直接绘制到缓冲区画布(仅限屏幕外)时,Firefox无法正确保存径向渐变.

关闭硬件加速允许浏览器正确处理命令.

已提交错误报告,希望问题得到解决.