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仿造window7的开始菜单
Jun 17 HTML / CSS
推荐一些比较有用的css3新属性
Nov 11 HTML / CSS
利用CSS3实现折角效果实例源码
Sep 28 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
Jan 09 HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 HTML / CSS
详解前端HTML5几种存储方式的总结
Dec 27 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
Dec 27 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
Sep 16 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 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
第三节 定义一个类 [3]
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python中类的继承代码实例
2014/10/28 Python
python实现的文件夹清理程序分享
2014/11/22 Python
Python3读取zip文件信息的方法
2015/05/22 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Pytorch之contiguous的用法
2019/12/31 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
挂牌仪式策划方案
2014/05/18 职场文书
教师岗位职责范本
2015/04/02 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
导游词之安徽九华山
2019/09/18 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android