【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实现垂直下拉动画菜单示例
Apr 22 HTML / CSS
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
May 07 HTML / CSS
利用CSS3伪元素实现逐渐发光的方格边框
May 07 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
HTML5 localStorage使用总结
Feb 22 HTML / CSS
详解使用双缓存解决Canvas clearRect引起的闪屏问题
Apr 29 HTML / CSS
Canvas 文本填充线性渐变的使用详解
Jun 22 HTML / CSS
wordpress添加Html5的表单验证required方法小结
Aug 18 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 HTML / CSS
六个好看实用的 HTML + CSS 后台登录入口页面
Apr 28 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
对联广告js flash激活
2006/10/19 Javascript
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python ldap实现登录实例代码
2016/09/30 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
Python向excel中写入数据的方法
2019/05/05 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python @property及getter setter原理详解
2020/03/31 Python
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
C#中的验证控件有几种
2014/03/08 面试题
中专生自荐信
2013/10/12 职场文书
计算机科学与技术应届生求职信
2013/11/07 职场文书
自我鉴定四大框架
2014/01/17 职场文书
知识竞赛活动方案
2014/02/18 职场文书
就业意向书
2014/07/29 职场文书
培训后的感想
2015/08/07 职场文书
聘任书范文大全
2015/09/21 职场文书