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比较两个日期的先后示例代码
Dec 31 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
分页栏的web标准实现
2011/11/01 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
销售总监岗位职责
2014/01/04 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
初一新生军训方案
2014/05/22 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
靠谱的活动总结
2019/04/16 职场文书