我如何在畫布上畫很多圖像?Javascript畫布如何畫圖像很多圖像
我有很多圖像url數組,需要輸出它。如何處理好性能。
我的示例代碼(的jsfiddle:http://jsfiddle.net/6sunguw4/):
$(document).ready(function() {
var bgCanvas = document.getElementById("bgCanvas");
var bgCtx = bgCanvas.getContext("2d");
bgCanvas.width = window.innerWidth;
bgCanvas.height = window.innerHeight + 200;
var array = new Array();
array[1] = 'https://developer.chrome.com/webstore/images/calendar.png';
array[2] = 'http://www.w3schools.com/html/html5.gif';
array[3] = 'http://www.linosartele.lt/wp-content/uploads/2014/08/images-9.jpg';
img0 = new Image();
img0.onload = function() {
bgCtx.drawImage(img0, 0,0, 100, 100);
}
img0.src = array[1];
img2 = new Image();
img2.onload = function() {
bgCtx.drawImage(img2, 100,0, 100, 100);
}
img2.src = array[2];
img3 = new Image();
img3.onload = function() {
bgCtx.drawImage(img3, 200,0,100,100);
}
img3.src = array[3];
});
感謝您的好信息:) – Asker 2014-10-17 06:40:23
我得到圖像加載失敗。控制檯輸出:http://pastebin.com/pTCjeRxX – Asker 2014-10-17 07:08:47
@Asker。刪除'img.crossOrigin =「匿名」'它應該可以工作。我在我自己的項目中默認設置了此標誌,但如果您要加載跨域圖像,則必須將其刪除。 ;-) – markE 2014-10-17 14:37:10