Bri*_*tar 3 javascript html5 canvas drawimage
我正在开发一个程序有问题(你可以在www.energematrice6.com/gview2上看到它)
星系观察者在6个不同的层面上绘制星星.后面层工作正常(使用简单的笔划命令).前3个图层使用drawImage()功能获取保存的图像并将其绘制到画布(使用函数starGradDraw和starGradDraw2).
当程序首次执行并保存到对象变量(基本上只是缓冲区)时,这些图像由另一个函数创建.
一切都在我的家用电脑,笔记本电脑,我妻子的电脑,以及几乎所有其他机器上都可以正常测试(或者让朋友测试一下).
当我尝试在我的工作计算机上使用Firefox 10.0.2打开它时(我在家中使用的版本相同),前三层星星是空白的.我能想到的另一个不同之处是我的家用电脑都没有使用64位操作系统或特别是Windows 7.
其他一切似乎仍然在程序中正常工作,并且firebug没有弹出任何错误.它只是没有绘制图像(或暂停程序).我真的不确定下一步该尝试什么.
有任何想法吗?
(如果你愿意的话,我可以粘贴一些代码,但程序超过千行,我不确定问题出在哪里或者它只能在这台机器上出错.)
经过大量的研究和追踪,我发现这个问题是Firefox本身的一个错误.
显然在当前版本中,启用了2-D图形硬件加速,当Firefox直接绘制到缓冲区画布(仅限屏幕外)时,Firefox无法正确保存径向渐变.
关闭硬件加速允许浏览器正确处理命令.
已提交错误报告,希望问题得到解决.