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 相关文章推荐
jquery $.ajax相关用法分享
Mar 16 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
js oncontextmenu事件使用详解
Mar 25 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 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
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue实现弹幕功能
2019/10/25 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python多线程原理与用法详解
2018/08/20 Python
Python列表对象实现原理详解
2019/07/01 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
新领导上任欢迎词
2014/01/13 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
班组安全员工作职责
2014/02/01 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
双语教学实施方案
2014/03/23 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
大学军训通讯稿
2015/07/18 职场文书