html5-如何加载资源,在canvas上drawimage?

8 篇文章 0 订阅
4 篇文章 0 订阅

这篇可以说是我做的一个笔记,原文如下。

http://www.ituring.com.cn/article/details/918

第一,资源载入和双缓存的问题
我们一般写画图的代码:

var ctx = mycanvas.getContext('2d');
var img = new image();
img.src=”1.png”;
ctx.drawImage(img);
在实际应用中,这会有很多问题。有时候图片会显示不出来。怎么办?

使用双缓存绘图

var game = {};//游戏对象
game.imgResource = [
       {id: 'a1', src: 'image/1.jpg'},
    {id: 'a2', src: 'image/2.png'},
    {id: 'a3', src: ' image/3.png'}
];//游戏对象中的图片资源对象序列化
var source={};//资源对象
source.imgs = {};//开辟图片内存缓冲区
for(var i ==0;i<game.imgResource.length;i++){//开始资源预载
    source.loadImg(game.imgResource[i].id, game.imgResource[i].src);
}
source.loadImg = function(id, src) {//全部存入内存中
    source.imgs[id] = new Image();//开始存入内存中
    source.imgs[id].src = src;//指定资源路径
};


第二,锯齿的解决办法
完全参考原文吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值