【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 相关文章推荐
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
Sep 27 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
Aug 28 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
Jan 21 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
May 03 HTML / CSS
极简的HTML5模版
Jul 09 HTML / CSS
一些常用的HTML5模式(pattern) 总结
Jul 14 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
Html5 video标签视频的最佳实践
Feb 26 HTML / CSS
HTTP中的Content-type详解
Jan 18 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
解析php开发中的中文编码问题
2013/08/08 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
JS实现购物车特效
2017/02/02 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python的继承知识点总结
2018/12/10 Python
python中使用while循环的实例
2019/08/05 Python
numpy 声明空数组详解
2019/12/05 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
《美丽的公鸡》教学反思
2014/02/25 职场文书
关于环保的演讲稿
2014/05/10 职场文书
学校交通安全责任书
2014/08/25 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
人生遥控器观后感
2015/06/11 职场文书
于丹论语心得观后感
2015/06/15 职场文书
离婚财产分割协议书
2015/08/11 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
Java Redisson多策略注解限流
2022/09/23 Java/Android