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和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
CSS3制作苹果风格键盘特效
Feb 26 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
Mar 29 HTML / CSS
HTML5 新事件 小结
Jul 16 HTML / CSS
HTML5未来发展趋势
Feb 01 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
Dec 29 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
Jun 03 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 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模板页面中分页代码的解析
2009/02/06 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP时间处理类操作示例
2018/09/05 PHP
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
js实现微信分享代码
2020/10/11 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
基于python实现对文件进行切分行
2020/04/26 Python
SQL面试题
2013/04/30 面试题
医药专业应届毕业生求职信范文
2014/01/01 职场文书
矫正人员思想汇报
2014/01/08 职场文书
代办委托书怎么写
2014/08/01 职场文书
收款委托书范本
2014/09/11 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL