您的位置:首页 > 其它

canvas基于不同浏览器的drawImage兼容性问题

2016-03-07 00:00 225 查看
//------------基于不同浏览器对drawImage的兼容

function preImage(url,callback){

var img = new Image(); //创建一个Image对象,实现图片的预下载

img.src = url;

if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数

callback.call(img);

return; // 直接返回,不用再处理onload事件

}

img.onload = function () { //图片下载完毕时异步调用callback函数。

callback.call(img);//将回调函数的this替换为Image对象

};

}

//测试代码:

var imgSrc="img/"+obj.carDire+"/"+obj.carColor+".png"

preImage(imgSrc,function(){

ctx.drawImage(this,obj.carPointx,obj.carPointy,obj.imgWidth,obj.imgHeigh)

})

imgSrc=null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: