《WebBrowser》——— 终于支持canvas.drawImage 及网上坑爹的使用教程

网上一般用canvas 显示照片的代码是这样写的

 

 1             var canvas = document.getElementById(id);
 2             if (canvas == null)
 3             { 
 4                 return false; 
 5             }
 6             var context = canvas.getContext('2d');
 7             image = new Image();
 8             image.src = "aa.gif";
 9 
10             context.drawImage(image, 0, 0);

 

我不知道那些人是怎么有没有试用,这么写代码十有89图片是出不来的

因为即使图片再小,也要加载时间,在图片没有加载完成就drawImage的话,是画不出图片的

这种写法,只有先用个<img>把图片下下来,再drawImage才能实现

所以正确的写法是

1             image.onload = function () 
2             { 
3                 drawImg(context, image); 
4             }
5             function drawImg(context, image)
6             {
7                 context.drawImage(image, 0, 0);
8             }

这时我们就可以复重使用context.drawImage来画图,也可以重复使用image.onload()方法来重新加载图片

转自:http://blog.csdn.net/zb219/article/details/7570022

posted @ 2012-06-11 17:47  ╰→劉じ尛鶴  阅读(477)  评论(0编辑  收藏  举报