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实现手风琴风格菜单具体步骤
May 06 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
Mar 18 HTML / CSS
CSS中垂直居中的简单实现方法
Jul 06 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
HTML5触摸事件演化tap事件介绍
Mar 25 HTML / CSS
html5用video标签流式加载的实现
May 20 HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 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中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
Python备份Mysql脚本
2008/08/11 Python
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
分享Python字符串关键点
2015/12/13 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
学习十八大报告感言
2014/02/04 职场文书
房地产项目策划书
2014/02/05 职场文书
材料员岗位职责范本
2015/04/11 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript