【发布时间】:2013-07-03 23:29:50
【问题描述】:
我有 8 张大小为 80 KB 的图像,我使用循环将它们绘制在画布上。有时并非所有这些都被绘制。可能是什么原因?
ctx 工作量太大?
// img[] containing single image.src
var x = 0;
var y = 0;
var width = 10;
var height = 10;
for( var i = 0; i< 8 ; i++){
ctx.drawImage(img[i], x + 10 * i, y + 10 * i, width, height);
}
【问题讨论】:
-
页面加载时是否运行?在将图像绘制到画布上之前,您需要确保已加载图像。
-
你能发布你所有的代码吗?
-
为了让您的问题可以回答,您需要提供示例代码。例如,您可以使用 jsfiddle。你所拥有的没有提供任何信息。我的疯狂猜测是,您必须等待图像完成加载才能绘制它们。
-
我希望您只看到最后绘制的图像,因为您从不更改目标坐标。
-
这是一个巨大的应用程序的一部分,很抱歉发布伪代码
标签: javascript html canvas