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实现图片无间断轮播效果
Aug 25 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
详解HTML5中垂直上下居中的解决方案
Dec 20 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
Mar 21 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
Jul 04 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
Jul 31 HTML / CSS
前后端结合实现amazeUI分页效果
Aug 21 HTML / CSS
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
Oct 16 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python3写入文件常用方法实例分析
2015/05/22 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
教师绩效考核方案
2014/01/21 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
师德师风培训感言
2015/08/03 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python