【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 Media Queries详细介绍和使用实例
May 08 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
Aug 31 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
Mar 26 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
HTML5计时器小例子
Oct 15 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
CSS3实现模糊背景的三种效果示例
Mar 30 HTML / CSS
CSS3 实现的图片悬停的切换按钮
Apr 13 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+ACCESS 文章管理程序代码
2010/06/21 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
浅谈Python中range和xrange的区别
2017/12/20 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python模糊图片过滤的方法
2018/12/14 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
三个python爬虫项目实例代码
2019/12/28 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
测试工程师职业规划书
2014/02/06 职场文书
公司保密承诺书
2014/03/27 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
React如何创建组件
2021/06/27 Javascript