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的box-reflect来制作倒影效果
Nov 15 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
CSS3实现文本垂直排列的方法
Jul 10 HTML / CSS
CSS3 分类菜单效果
May 27 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
Apr 08 HTML / CSS
详解如何在登录过期后跳出Ifram框架
Sep 10 HTML / CSS
解析CSS 提取图片主题色功能(小技巧)
May 12 HTML / CSS
Unicode中的CJK(中日韩统一表意文字)字符小结
Dec 06 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用户指南-cookies部分
2006/10/09 PHP
PHP静态类
2006/11/25 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
廉洁自律承诺书2016
2016/03/25 职场文书
2019军训心得体会
2019/06/27 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android