【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中的注音对齐属性ruby-align用法指南
Jul 01 HTML / CSS
css3 box-shadow阴影(外阴影与外发光)图示讲解
Aug 11 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
css3动画 小球滚动 js控制动画暂停
Nov 29 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
Jan 05 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
html5 svg 中元素点击事件添加方法
Jan 16 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
Aug 14 HTML / CSS
HTML5语音识别标签写法附图
Nov 18 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 HTML / CSS
CSS 圆形进度栏
Apr 06 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python绘制简单折线图代码示例
2017/12/19 Python
python仿抖音表白神器
2019/04/08 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
高中自我评价范文
2014/01/27 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
实习协议书
2015/01/27 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
python中mongodb包操作数据库
2022/04/19 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
Nginx安装配置详解
2022/06/25 Servers