HTML5使用drawImage()方法绘制图像


Posted in HTML / CSS onJune 23, 2014

一、绘制图像

使用drawImage()方法绘制图像。绘图环境提供了该方法的三个不同版本。
drawImage(image,x,y) : 在canvas中(x,y)处绘制图片。
drawImage(image,x,y,width,height) : 在canvas中(x,y)处绘制图片,并将其缩放到指定的宽度和高度。
drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,x,y,width,height) : 从图片中切割出一个矩形区域(sourceX,sourceY,sourceWidth,sourceHeight),缩放到指定的宽度和高度,并在canvas中(x,y)绘制出来。

二、<img>标签

绘制图片前,还需要将图片加载到浏览器中。这里我们仅仅在canvas标签后面添加一个<img>标签。

<img src = "tk.jpg" id = "tkjpg">

三、绘制图片

复制代码
代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset = utf-8">
<title>HTML5</title>
<script type="text/javascript" charset = "utf-8">
//这个函数将在页面完全加载后调用
function pageLoaded()
{
//获取canvas对象的引用,注意tCanvas名字必须和下面body里面的id相同
var canvas = document.getElementById('tCanvas');
//获取该canvas的2D绘图环境
var context = canvas.getContext('2d');
//获取图片对象的引用
var image = document.getElementById('tkjpg');
//在(0,50)处绘制图片
context.drawImage(image,0,50);
//缩小图片至原来的一半大小
context.drawImage(image,200,50,165/2,86/2);
//绘制图片的局部(从左上角开始切割0.7的图片)
context.drawImage(image,0,0,0.7*165,0.7*86,300,70,0.7*165,0.7*86);
}
</script>
</head>
<body onload="pageLoaded();">
<canvas width = "500" height = "200" id = "tCanvas" style = "border:black 1px solid;">
<!--如果浏览器不支持则显示如下字体-->
提示:你的浏览器不支持<canvas>标签
</canvas>
<img src = "tk.jpg" id = "tkjpg">
</body>
</html>

四、绘制效果
HTML5使用drawImage()方法绘制图像 
五、附上原坦克素材
HTML5使用drawImage()方法绘制图像
HTML / CSS 相关文章推荐
CSS3绘制超炫的上下起伏波动进度加载动画
Apr 21 HTML / CSS
纯CSS3实现运行时钟的示例代码
Jan 25 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
Nov 30 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
HTML5中Localstorage的使用教程
Jul 09 HTML / CSS
HTML5移动端手机网站开发流程
Apr 25 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
HTML5超文本标记语言的实现方法
Sep 24 HTML / CSS
几款流行的HTML5 UI框架比较(小结)
Apr 08 HTML / CSS
css filter和getUserMedia的联合使用
Feb 24 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
Jun 16 #HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 #HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
Jun 15 #HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 #HTML / CSS
HTML5 创建canvas元素示例代码
Jun 04 #HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 #HTML / CSS
html5小技巧之通过document.head获取head元素
Jun 04 #HTML / CSS
You might like
php adodb连接不同数据库
2009/03/19 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Pycharm远程调试openstack的方法
2017/11/21 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python二进制文件的转译详解
2019/07/03 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
一组SQL面试题
2016/02/15 面试题
11月红领巾广播稿
2014/01/17 职场文书
促销活动总结范文
2014/04/30 职场文书
庆祝教师节主持词
2015/07/06 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
创业计划之特色精品店
2019/08/12 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
MySQL创建定时任务
2022/01/22 MySQL