HTML5中drawImage用法分析
旨在深入HTML5中drawImage方法应用时可能遇到的问题及相应的解决方案。对于遇到的问题,我将以一个实例进行分析,并分享给大家,希望能对大家的html5编程有所启发和帮助。
让我们看一下这个HTML代码实例:
```html
$(function() {
var jsCanv = document.getElementById("canv");
var oCanv = jsCanv.getContext("2d");
var img = new Image();
img.src = "img.png";
oCanv.drawImage(img, 220, 30);
})
```
在上述代码中,我们尝试在canvas元素上绘制一张图片。在实际运行中,我们会发现图片一刷新就不显示了。这个问题在chrome 19版本下的测试表现得尤为明显。
为了解决这个问题,我们需要对代码进行修改,确保在图片加载完成后再进行绘制。修改后的代码如下:
```html
$(function() {
var jsCanv = document.getElementById("canv");
var oCanv = jsCanv.getContext("2d");
var img = new Image();
img.src = "img.png";
img.onload = function() {
oCanv.drawImage(img, 220, 30);
}
})
```
在上述修改后的代码中,我们在img对象上添加了一个onload事件处理器。这个处理器会在图片加载完成后执行,确保我们在绘制图片时,图片已经加载完成。这样,即使在刷新页面后,图片也能正常显示。这对于使用HTML5的开发者来说,是一个非常重要的知识点。希望这篇文章能对你的html5编程有所帮助。也欢迎大家提出宝贵的建议和反馈。
seo推广
- HTML5中drawImage用法分析
- 国行版Surface Book上市开卖 开箱图集
- html文件的中文乱码问题与在浏览器中的显示问题
- 教大家十五招提升服务器安全等级
- CAD怎么绘制弧形的建筑户型图-
- hektek使用说明
- maya怎么创建正方体模型-
- 小米笔记本电脑键盘灯怎么开启-
- 纯CSS和jQuery实现的在页面顶部显示的进度条效果
- 晕倒:“用web2.0来制作符合标准的页面”
- Flash 3.6遮罩打造照片焦点效果
- Maya 7.0 播放控制器之动画的基础知识
- 怎么清除顽固病毒的方法
- ai怎么设计3d立体的集装箱矢量图-
- 余承东谈“下一代手机”:人机合一 交互更自然
- 浅谈解决space-evenly兼容性问题的两种方法