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 相关文章推荐
分享8款纯CSS3实现的搜索框功能
Sep 14 HTML / CSS
CSS3 伪类选择器 nth-child()说明
Jul 10 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
May 23 HTML / CSS
CSS3 Calc实现滚动条出现页面不跳动问题
Sep 14 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
Apr 10 HTML / CSS
基于html5实现的图片墙效果
Oct 16 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
详解Html5项目适配系统深色模式方案总结
Apr 14 HTML / CSS
html实现弹窗的实例
Jun 09 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 07 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
thinkphp模板继承实例简述
2014/11/26 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
常用DOM整理
2015/06/16 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
js实现继承的方法及优缺点总结
2019/05/08 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python多线程爬虫简单示例
2016/03/04 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
python 实现二维列表转置
2019/12/02 Python
土木工程应届生自荐信
2013/09/24 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
数控专业推荐信范文
2013/12/02 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
作风转变心得体会
2014/09/02 职场文书
关于学习的决心书
2015/02/05 职场文书
预备党员考察意见范文
2015/06/01 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
Python如何用re模块实现简易tokenizer
2022/05/02 Python