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中背景尺寸background-size详解
Sep 02 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
May 17 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
CSS3 新增选择器的实例
Nov 13 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
Jan 31 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
iframe在移动端的缩放的示例代码
Oct 12 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
php实现简单文件下载的方法
2015/01/30 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
document.createElement()用法
2013/03/13 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
js断点调试经验分享
2017/12/08 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
vue组件开发之slider组件使用详解
2020/08/21 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
深入学习Python中的装饰器使用
2016/06/20 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
《画》教学反思
2014/04/14 职场文书
工地质量标语
2014/06/12 职场文书
励志演讲稿600字
2014/08/21 职场文书
签订劳动合同通知书
2015/04/16 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL