【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制作半透明边框(Facebox)类似渐变
Dec 09 HTML / CSS
CSS3的文字阴影—text-shadow的使用方法
Dec 25 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
css3 media 响应式布局的简单实例
Aug 03 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
May 03 HTML / CSS
HTML5 声明兼容IE的写法
May 16 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
HTML5拖放效果的实现代码
Nov 17 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
Aug 17 HTML / CSS
萌新的HTML5 入门指南
Nov 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
YII中assets的使用示例
2014/07/31 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
php格式文件打开的四种方法
2018/02/24 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
解决layer图标icon不加载的问题
2019/09/04 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python httplib,smtplib使用方法
2008/09/06 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python读写csv文件方法详细总结
2019/07/05 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
美国温暖商店:The Warming Store
2018/12/15 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
中学教师岗位职责
2013/11/26 职场文书
更夫岗位责任制
2014/02/11 职场文书
作风转变心得体会
2014/09/02 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
开学第一天的感想
2015/08/10 职场文书