html5 js自动加载图片,javascript – html5画布图像不显示或图像未加载

实际上,您可以确定所有图像何时完成加载.为此,您只需要为图像对象的onload属性指定一个回调函数.所以,你最终会得到这样的东西(除了你在canvas.js中已有的代码):

var loaded_images = 0;

var image_objects = [];

// This is called once all the images have finished loading.

function drawOnCanvas() {

for (var i = 0; i < image_objects.length; ++i) {

ctx.drawImage(image_objects[i], 0, 0);

}

}

function handleLoadedImage() {

++loaded_images;

// Check to see if all the images have loaded.

if (loaded_images == 7) {

drawOnCanvas();

}

}

document.ready = function() {

for (var i=0;i

var tempimage = new Image();

tempimage.src= myimages[i];

tempimage.onload = handleLoadedImage;

image_objects[i] = tempimage;

}

}

关键概念是您要跟踪已完成加载的图像数量.完成所有图像加载后,您就知道可以在画布上绘图了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值