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 给页面加个半圆形导航条主要利用旋转和倾斜样式
Feb 10 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
Nov 05 HTML / CSS
CSS3的颜色渐变效果的示例代码
Sep 29 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
用HTML5制作数字时钟的教程
May 11 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
HTML5新特性之type=file文件上传功能
Feb 02 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
Apr 25 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
Html5页面播放M4a音频文件
Mar 30 HTML / CSS
HTML常用标签超详细整理
Mar 19 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实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
原生js实现淘宝放大镜效果
2020/10/28 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
什么是类的返射机制
2016/02/06 面试题
医院2014国庆节活动策划方案
2014/09/21 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2016教师节感恩话语
2015/12/09 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS