【发布时间】:2011-08-05 13:06:19
【问题描述】:
我正在尝试将 10 个不同的图像加载到画布中。我的计划是最终为这些图像制作动画,但现在它们似乎正在相互覆盖。这是我的代码:
var DrawLetters = function()
{
for (i = 0; i < howManyLetters; i++)
{
thisWidth = letters[i][0];
thisHeight = letters[i][1];
imgSrc = letters[i][2];
letterImg = new Image();
letterImg.onload = function()
{
context.drawImage(letterImg,thisWidth,thisHeight);
}
letterImg.src = imgSrc;
}
};
letters 是一个包含 10 个元素的数组,其中每个元素都包含图像的路径。对此的任何帮助将不胜感激。
【问题讨论】:
-
您是否意识到您在 for 循环中使用了全局变量?
-
我愿意。目前这只是一个概念证明,并不意味着通过 JSLint 分析。我只是想让这些部分发挥作用,以证明我可以在完全写出之前做我想做的事情。
标签: javascript image html canvas