HTML5 canvas 9绘制图片实例详解


Posted in Javascript onSeptember 06, 2016

绘制图片

Var image=new Image();

image.src=” http://img4.duitang.com/uploads/item/201406/25/20140625182321_4MTau.thumb.700_0.jpeg”;

image.onload=function(){}

Context.drawImage(image,x,y);

Context.drawImage(image,x,y,w,h);

Context.drawIamge(image,sx,sy,sw,sh,dx,dy,dw,dh);

图片平铺

HTML5 canvas 9绘制图片实例详解

Var pat= context.createPattern(image,”repeat”);

Context.fillStyle=pat;

Context.fillRect(0,0,400,300);

图片裁剪

HTML5 canvas 9绘制图片实例详解

先绘制好路径

 

Context.clip();

<html>

 <head>
 <meta charset="UTF-8">
 <title>绘制图片</title>
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

 </head>

 <body>
 <canvas id="canvas" width="500" height="500"></canvas>
 
 <script type="text/javascript">
  var oCanvas = document.getElementById("canvas");
  var context = oCanvas.getContext("2d");
  context.fillStyle = "#ededed";
  context.fillRect(0, 0, 500, 500);

  //绘制图片
  var img = new Image(); //创建
  img.src = "img/01.jpg"; //图片地址
  img.onload = function() { //检测所有图像信息载入页面里
  context.drawImage(img, 0, 0); // img对象;0,0:img坐标起点
  };
 </script>
 </body>

</html>
Javascript 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
简述AngularJS的控制器的使用
Jun 16 Javascript
js如何打印object对象
Oct 16 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
webpack写jquery插件的环境配置
Dec 21 jQuery
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
vue观察模式浅析
Sep 25 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
JS实现九宫格拼图游戏
Jun 28 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 #Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 #Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 #Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 #Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 #Javascript
原生JS:Date对象全面解析
Sep 06 #Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 #Javascript
You might like
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
一棵php的类树(支持无限分类)
2006/10/09 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
Web程序工作原理详解
2014/12/25 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
javascript中数组中求最大值示例代码
2013/12/18 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python绘制散点图并标记序号的方法
2018/12/11 Python
python3实现多线程聊天室
2018/12/12 Python
django中forms组件的使用与注意
2019/07/08 Python
简单了解python反射机制的一些知识
2019/07/13 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
毕业设计论文评语
2014/12/31 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL