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伸缩布局盒模型Flex布局
Aug 20 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 HTML / CSS
CSS3中新增的对文本和字体的设置
Feb 03 HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 HTML / CSS
浅谈HTML5新增及移除的元素
Jun 27 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
Jun 03 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
css 中多种边框的实现小窍门
Apr 07 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与ASP
2006/10/09 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
财务统计员岗位职责
2015/04/14 职场文书
学术会议通知范文
2015/04/15 职场文书
电力工程合作意向书
2015/05/11 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书