我如何在画布上画很多图像?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