【发布时间】:2019-11-12 02:40:50
【问题描述】:
我正在尝试使用 Javascript 将多个图像绘制到 HTML Canvas 元素。图像存储为 URL,然后分配给 javascript 图像对象的 src。问题是图像需要按特定顺序加载。到目前为止,这是我的代码:
var canvas = document.getElementById("render");
var context = canvas.getContext("2d");
var src = ["image.png","image.png","image.png","image.png"];
var image = [new Image,new Image,new Image,new Image,];
for (var i =0;i<image.length;i++) {
image[i].onload = function() {
context.drawImage(image[i],0,0,canvas.width,canvas.height);
}
image[i].src=src[i];
}
我认为问题出在 image.onload 函数上,因为它正在等待图像加载,并且稍后添加的图像有机会在前一个图像之前加载。但是我不确定。
pure js 是首选,但不是强制性的。
【问题讨论】:
标签: javascript image canvas onload drawimage