我需要在canvas
中包含多个图像。我想通过for-loop
动态加载它们。HTML 5画布 - 动态地在画布中包含多个图像
我尝试了很多,但在最好的情况下只显示最后一张图片。我检查这tread,但我仍然只得到最后的形象。
对于解释,这里是我的最新代码(基本上是一个从其他职位):
for (var i = 0; i <= max; i++)
{
thisWidth = 250;
thisHeight = 0;
imgSrc = "photo_"+i+".jpg";
letterImg = new Image();
letterImg.onload = function() {
context.drawImage(letterImg,thisWidth*i,thisHeight);
}
letterImg.src = imgSrc;
}
任何想法?
嗯,可以letterImg的onload()持有超过一个函数指针吗? – thatidiotguy
dunno ...我该如何避免这种情况? – Ron
@thatidiotguy你只能有一个'.onload',但是在这种情况下,它每次都被放在一个不同的元素上,所以没关系。如果你想在一个元素上使用多个元素,我想你可以使用'addEventListener('load',...)'。 – Alnitak