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的Media Queries(跨平台设计)
Jul 27 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
Aug 08 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
html5版canvas自由拼图实例
Oct 15 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
整理HTML5中表单的常用属性及新属性
Feb 19 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
Feb 19 HTML / CSS
利用三角函数在canvas上画虚线的方法
Jan 11 HTML / CSS
html5自动播放mov格式视频的实例代码
Jan 14 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 HTML / CSS
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
Apr 13 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简单socket服务器客户端代码实例
2015/05/18 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
js控制frameSet示例
2013/09/10 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python类如何定义私有变量
2020/02/03 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
报告会主持词
2014/04/02 职场文书
大学生党员个人总结
2015/02/13 职场文书
遗嘱范文
2015/08/07 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android