我正試圖在棋盤上顯示棋子。事情是:如果我讓「警報(img.src)」(因此創建了很多警報框......),碎片會顯示在正確的位置,但是如果我刪除警報,則只顯示一個碎片在我畫布的右上角。在html5畫布中未顯示圖像(javascript)
您認爲正在發生什麼?謝謝!
for (var i=1;i<9;i++){
for (var j=1;j<9;j++){
var img=new Image();
img.onload=function(){
ctx.drawImage(img,p+sqs*(i-1)+(sqs-32)/2,p+bds-sqs*j+(sqs-32)/2,32,32);
};
img.src="img/"+squares[i][j]+".png";
//alert(img.src);
}
}
你可以在http://jsfiddle.net/上重現嗎? –
感謝您的回覆。我試過但問題是我的腳本文件使用圖像。雖然優秀的網站。 – user1011444
用像這樣的隨機圖片URL替換圖片網址http://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Chess_kdt45.svg/50px-Chess_kdt45.svg.png –