【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心形加载的动画源码的实现
Mar 09 HTML / CSS
css3实现一款模仿iphone样式的注册表单
Mar 20 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
Jan 05 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
css3实现背景动态渐变效果
Dec 10 HTML / CSS
详解Html5原生拖拽操作
Jan 12 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
Jun 16 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
Dec 18 HTML / CSS
div或img图片高度随宽度自适应的方法
Feb 06 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 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 开发工具
2006/12/06 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
Python对列表中的各项进行关联详解
2017/08/15 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Python如何获取文件指定行的内容
2020/05/27 Python
python小白切忌乱用表达式
2020/05/29 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
Django model class Meta原理解析
2020/11/14 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
软件测试常见笔试题
2012/02/04 面试题
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
专业技术职务聘任书
2014/03/29 职场文书
珍惜资源的建议书
2014/08/26 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
施工安全员岗位职责
2015/04/11 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
解决Pytorch中关于model.eval的问题
2021/05/22 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
DE1103使用报告
2022/04/05 无线电
青岛市的收音机研制与生产
2022/04/07 无线电