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 08 HTML / CSS
css3的transform中scale缩放详解
Dec 08 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
Dec 30 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
前端canvas动画如何转成mp4视频的方法
Jun 17 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
Oct 20 HTML / CSS
HTML5 Canvas的常用线条属性值总结
Mar 17 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
HTML5拖拽的简单实例
May 30 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
Oct 19 HTML / CSS
浅谈由position属性引申的css进阶讨论
May 25 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 gzip压缩输出的实现方法
2013/04/27 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Javascript缓存API
2016/06/14 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
python操作mysql数据库
2017/03/05 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python对文件的操作方法汇总
2020/02/28 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Python3读写ini配置文件的示例
2020/11/06 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
一套SQL笔试题
2016/08/14 面试题
实习生个人的自我评价
2013/12/08 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Python实现视频自动打码的示例代码
2022/04/08 Python
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android