HTML5中drawImage用法分析


Posted in HTML / CSS onDecember 01, 2014

本文实例分析了HTML5中drawImage使用时遇到的问题及解决方法。分享给大家供大家参考。具体分析如下:

使用Image遇到的问题:

复制代码
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
var jsCanv = document.getElementById("canv");
var oCanv = jsCanv.getContext("2d");
var img = new Image();
img.src = "img.png";
oCanv.drawImage(img, 220, 30);
})
</script>
</head></p> <p> <body>
<canvas id="canv" width="500" height="500">
浏览器不支持
</canvas>
</body>
</html>

其实这种写法是有错误的,实际上只要一刷新图片就不显示出来。要想保证刷新正常显示需要在Image onload的时候重绘一次才行。测试在chrome 19下会出现的问题。

解决方案

复制代码
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(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);
}
})
</script>
</head>
<body>
<canvas id="canv" width="500" height="500">
浏览器不支持
</canvas>
</body>
</html>

希望本文所述对大家的html5程序设计有所帮助。

HTML / CSS 相关文章推荐
用CSS3的box-reflect来制作倒影效果
Nov 15 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
Jan 03 HTML / CSS
CSS3 按钮边框动画的实现
Nov 12 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
HTML5 3D衣服摇摆动画特效
Mar 17 HTML / CSS
HTML5触摸事件演化tap事件介绍
Mar 25 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
Jun 12 HTML / CSS
Canvas系列之滤镜效果
Feb 12 HTML / CSS
Html5调用企业微信的实现
Apr 16 HTML / CSS
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
May 25 HTML / CSS
css中z-index: 0和z-index: auto的区别
Aug 23 HTML / CSS
CSS使用SVG实现动态分布的圆环发散路径动画
Dec 24 HTML / CSS
html5+css3气泡组件的实现
Nov 21 #HTML / CSS
5 个强大的HTML5 API 函数推荐
Nov 19 #HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
Nov 05 #HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 #HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 #HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 #HTML / CSS
基于html5实现的图片墙效果
Oct 16 #HTML / CSS
You might like
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
语义化 H1 标签
2008/01/14 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
js实现微信聊天效果
2020/08/09 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
python实现猜单词小游戏
2020/05/22 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
python实现批量转换图片为黑白
2020/06/16 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
办公室主任先进事迹
2014/01/18 职场文书
闭幕式主持词
2014/04/02 职场文书
银行奉献演讲稿
2014/09/16 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
孝女彩金观后感
2015/06/10 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书