【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 伪类选择器 nth-child()说明
Jul 10 HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
CSS Grid布局教程之什么是网格布局
Dec 30 HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
Aug 13 HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
Aug 01 HTML / CSS
HTML5视频播放插件 video.js介绍
Sep 29 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 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数据库配置文件一般做法分享
2012/07/07 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
python字典DICT类型合并详解
2017/08/17 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Django 路由层URLconf的实现
2019/12/30 Python
python模块如何查看
2020/06/16 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
工程业务员工作职责
2013/12/07 职场文书
公证书标准格式
2014/04/10 职场文书
爱心倡议书范文
2014/05/12 职场文书
如何写求职信
2014/05/24 职场文书
科学发展观活动总结
2014/08/28 职场文书
七一讲话心得体会
2014/09/05 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书