【发布时间】:2014-04-29 03:14:25
【问题描述】:
我在 html 中遇到了画布问题。我想绘制多个画布图像。 我创建了一个循环来创建多个画布,然后我想在每个画布中绘制一个图像。
for (var i = 1; i <= playerStuff.MovingCards.length; i++){
$("#playersField").append("<canvas id='movingCardsField"+i+"' height='"+movingCardSizeY+"'\n\
width='"+movingCardSizeX+"'\n\
data='"+playerStuff.MovingCards[i-1].movePoints+"'></canvas>");
var imgObj = new Image();
var drawField = document.getElementById('movingCardsField'+i).getContext("2d");
imgObj.onload = function(){
drawField.drawImage(imgObj, 0,0);
};
imgObj.src = "./img/moveCards/"+playerStuff.MovingCards[i-1].name;
}
结果是只有最后一个画布有绘制的图像。我在这里错过了什么?
【问题讨论】: