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 相关文章推荐
CSS Grid布局教程之什么是网格布局
Dec 30 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 HTML / CSS
html5 标签
Jul 16 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
Dec 17 HTML / CSS
HTML页面中添加Canvas标签示例
Jan 01 HTML / CSS
配置H5的滚动条样式的示例代码
Mar 09 HTML / CSS
Html5定位终极解决方案
Feb 05 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 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
E路文章系统PHP
2006/12/11 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
Python3列表List入门知识附实例
2020/02/09 Python
python如何判断IP地址合法性
2020/04/05 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
汽修专业学生自我鉴定
2013/11/16 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
倡议书格式
2014/04/14 职场文书
节水标语大全
2014/06/11 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
社区端午节活动总结
2015/02/11 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫