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 相关文章推荐
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
Mar 09 HTML / CSS
学做Bootstrap的第一个页面
May 15 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
Apr 26 HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
May 11 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记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php实现httpclient类示例
2014/04/08 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python表示矩阵的方法分析
2017/05/26 Python
python实现分页效果
2017/10/25 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
2014企业年终工作总结
2014/12/23 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js