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 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
Nov 16 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 HTML / CSS
CSS Houdini实现动态波浪纹效果
Jul 30 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
Apr 21 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
Feb 13 HTML / CSS
html5响应式开发自动计算fontSize的方法
Jan 13 HTML / CSS
奇妙的 CSS shapes(CSS图形)
Apr 05 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
Terran历史背景
2020/03/14 星际争霸
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Yii实现简单分页的方法
2016/04/29 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
Python随机读取文件实现实例
2017/05/25 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
美工的岗位职责
2013/11/14 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
保证书范文大全
2014/04/28 职场文书
党务公开方案
2014/05/06 职场文书
奥林匹克的口号
2014/06/13 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
水电工程师岗位职责
2015/02/13 职场文书
大学运动会加油稿
2015/07/22 职场文书