Javascript Windows7中的HTML5画布图像问题,但仅限于Firefox

Javascript Windows7中的HTML5画布图像问题,但仅限于Firefox,javascript,html,canvas,drawimage,Javascript,Html,Canvas,Drawimage,我正在开发的程序有问题(你可以在上看到) galaxy viewer在6个不同的图层上绘制星星。背面层工作良好(使用简单的笔划命令)。前三层使用drawImage()功能获取保存的图像并将其绘制到画布上(使用函数starGradDraw和starGradDraw2) 这些图像是在程序第一次执行时由另一个函数创建的,并保存到一个对象变量(基本上只是一个缓冲区) 我的家用电脑、笔记本电脑、妻子的电脑,以及我测试过(或让朋友测试过)的所有其他机器上的一切都正常工作 当我试图在我的工作电脑上的Firef

我正在开发的程序有问题(你可以在上看到)

galaxy viewer在6个不同的图层上绘制星星。背面层工作良好(使用简单的笔划命令)。前三层使用drawImage()功能获取保存的图像并将其绘制到画布上(使用函数starGradDraw和starGradDraw2)

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

我的家用电脑、笔记本电脑、妻子的电脑,以及我测试过(或让朋友测试过)的所有其他机器上的一切都正常工作

当我试图在我的工作电脑上的Firefox10.0.2中打开它时(和我在家里使用的版本相同),前三层星星是空白的。我唯一能想到的另一个区别是,我的家用电脑都没有使用64位操作系统,特别是Windows7

在这个程序中,其他一切似乎都很正常,firebug没有出现任何错误。它只是不画图像(或停止程序)。我真的不知道下一步该试什么

有什么想法吗


(如果你愿意,我可以粘贴一些代码,但是程序有一千多行,我不知道问题出在哪里,也不知道它怎么可能只在这台机器上出错。)

经过大量的研究和bug搜索,我发现这个问题是Firefox本身的一个bug

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

关闭硬件加速可使浏览器正确处理命令


一份错误报告已经提交,希望问题能够得到解决。

新手可以尝试在工作中更新图形驱动程序。这听起来不像是一个编程问题,而是一个运行时环境问题(驱动程序、浏览器等)。值得一提的是,它在我的64位Chrome Win7上运行良好。可能是对的。我不是一个经验丰富的程序员,所以我已经习惯了一切都是我的错。(是的,我在这台机器上安装了chrome只是为了检查。在那里工作得很好。)如果任何一个使用Win7 64位的人可以在FF中为我测试,我将非常感激。(感谢Blindy)Windows 7 64中的FF 10.0.2-不起作用,错过了美丽的星星。Juan,你介意看看那些在Firefox中遇到类似问题的人吗?我发现用常规的
图像调用
图像不会在硬件加速的情况下渲染。在每一帧中,要渲染的坐标相对于经过的时间发生了变化,这可能与此有关。关闭硬件加速并重新启动Firefox修复了这个问题。