【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 相关文章推荐
CSS伪类与CSS伪元素的区别及由来具体说明
Dec 07 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
css3实现3D色子翻转特效
Dec 23 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
Jul 04 HTML / CSS
CSS3中新增的对文本和字体的设置
Feb 03 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
Jul 10 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
Jun 10 HTML / CSS
css3 选择器
May 11 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php的sso单点登录实现方法
2015/01/08 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
详解Python打包分发工具setuptools
2019/08/05 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
会议主持词开场白
2015/05/28 职场文书
新年祝酒词大全
2015/08/11 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript