【HTML5】Canvas绘制简单图片教程


Posted in HTML / CSS onMay 13, 2016

获取Image对象,new出来

定义Image对象的src属性,参数:图片路径

定义Image对象的onload方法,调用context对象的drawImage()方法,参数:Image对象,x坐标,y坐标

 

重载方法,调用context对象的drawImage()方法,参数:Image对象,x坐标,y坐标,图像宽度,高度

【HTML5】Canvas绘制简单图片教程 

 

重载方法,调用context对象的drawImage()方法,

参数:

Image对象,图像上x坐标,图像上y坐标,矩形宽度,矩形高度,画在画布上的x坐标,画在画布上的y坐标,图像宽度,图像高度

【HTML5】Canvas绘制简单图片教程

 

调用context对象的getImageData()方法,得到像素颜色数组,参数:x坐标,y坐标,x宽度,y宽度

调用context对象的putImageData ()方法,设置图片颜色,参数:ImageData对象,x坐标,y坐标

【HTML5】Canvas绘制简单图片教程 

JavaScript Code复制内容到剪贴板
  1. var canvas=document.getElementById('myCanvas');   
  2.     var context=canvas.getContext("2d");   
  3.     //绘制图片   
  4.     var img=new Image();   
  5.     img.src="1.jpg";   
  6.     img.onload=function(){   
  7.        //context.drawImage(img,0,0);    
  8.        //context.drawImage(img,0,0,100,100);    
  9.        context.drawImage(img,180,160,100,100,0,0,100,100);   
  10.        var imagedata=context.getImageData(0,0,100,100);   
  11.        for (var i = 0, n = imagedata.data.length; i < n; i += 4) {   
  12.             imagedata.data[i + 0] = 255 - imagedata.data[i + 0]; //red;   
  13.             imagedata.data[i + 1] = 255 - imagedata.data[i + 1]; //green   
  14.             imagedata.data[i + 2] = 255 - imagedata.data[i + 2];    
  15.         }   
  16.        context.putImageData(imagedata,0,0);   
  17.     }  

以上这篇【HTML5】Canvas绘制简单图片教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
Jun 03 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
CSS3实现大小不一的粒子旋转加载动画
Apr 21 HTML / CSS
CSS3 分类菜单效果
May 27 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
Aug 18 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
Apr 30 HTML / CSS
浅谈由position属性引申的css进阶讨论
May 25 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
May 13 #HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 #HTML / CSS
HTML5事件方法全部汇总
May 12 #HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 #HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 #HTML / CSS
HTML5 Canvas绘制五星红旗
May 04 #HTML / CSS
字中字效果的实现【html5实例】
May 03 #HTML / CSS
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python列表操作实例
2015/01/14 Python
使用python实现生成用户信息
2017/03/20 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
python 图像增强算法实现详解
2021/01/24 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
数据库专业英语
2012/11/30 面试题
自愿解除劳动合同协议书
2014/09/11 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript