【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 相关文章推荐
6种非常炫酷的CSS3按钮边框动画特效
Mar 16 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
Aug 26 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
Jan 30 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
May 15 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
手机端用rem+scss做适配的详解
Nov 15 HTML / CSS
HTML5如何使用SVG的方法示例
Jan 11 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
Jul 29 HTML / CSS
HTML5实现直播间评论滚动效果的代码
May 27 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 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
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP加密技术的简单实现
2016/09/04 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
一分钟演讲稿
2014/04/30 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
赞美教师的句子
2019/09/02 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript