加载一张照片
let image = new Image()
image.src = './image.png'
image.onload = () => {
// 图片加载完才会进入此方法
// 绘制画板
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
// 绘制图像,可以设置绘制图像的宽高和位置信息
context.drawImage(image, 0, 0);
};
加载两张图片:
let image1 = new Image()
image1.src = './image1.png'
image1.onload = () => {
// 图片加载完才会进入此方法
let image2 = new Image()
image2.src = './image2.png'
image2.onload = () => {
// 将两张图片都加载完才去绘制图像,否则会出现绘制图像失败的情况
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
// 绘制图像,可以设置绘制图像的宽高和位置信息
context.drawImage(image1, 0, 0);
context.drawImage(image2, 0, 0);
}
};
错误代码:
let image1 = new Image()
image1.src = './image1.png'
image1.onload = () => {
// 图片加载完才会进入此方法
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
// 绘制图像,可以设置绘制图像的宽高和位置信息
context.drawImage(image1, 0, 0);
let image2 = new Image()
image2.src = './image2.png'
image2.onload = () => {
context.drawImage(image2, 0, 0);
}
};
出现问题:刷新时第二张照片有时可以显示,有时不可以显示
如果需要加载的图片很多,则可以用循环的方式进行加载