本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-02js特效教程(javascript特效代码大全)
前端
小试牛刀,实现了六款简单常见HTML5 Canvas特效滤镜,并且封装成一个纯JavaScript可调用的API文件gloomyfishfilter.js。支持的特效滤镜分别为:
1.反色
2.灰色调
3.模糊
4.浮雕
5.雕刻
6.合理
滤镜原理解释:
2.灰色调:获取一个预期点RGB值r,g,b则新的RGB值
newr =(r * 0.272)+(g * 0.534)+(b * 0.131);
newg =(r * 0.349)+(g * 0.686)+(b * 0.168);
newb =(r * 0.393)+(g * 0.769)+(b * 0.189);
3.模糊:基于一个5 * 5的卷积核
4.浮雕与雕刻:
根据当前预期的前一个预期RGB值与它的后一个重新的RGB值之差再加上128
5.总体:模拟了物体在镜子中与之对应的效果。
杂项准备
1、如何获取Canvas 2d context对象
var canvas = document.getElementById("target");canvas.width = source.clientWidth;canvas.height = source.clientHeight;**if**(!canvas.getContext) { console.log("Canvas not supported. Please install a HTML5compatible browser."); **return**;}// get 2D context of canvas and draw imagetempContext = canvas.getContext("2d");2、如何添加一个DOM img对象到Canvas对象中
var source = document.getElementById("source");tempContext.drawImage(source, 0, 0, canvas.width,canvas.height);3、如何从Canvas对象中获取预定数据
var canvas = document.getElementById("target");var len = canvas.width * canvas.height * 4;var canvasData = tempContext.getImageData(0, 0, canvas.width, canvas.height);var binaryData = canvasData.data;4、如何对DOM对象实现鼠标ClickEvent绑定
function bindButtonEvent(element, type, handler) { if(element.addEventListener){ element.addEventListener(type, handler,**false**); }else{ element.attachEvent('on'+type, handler);// for IE6,7,8 } }5、如何调用实现的gfilter API完成滤镜功能
//导入API文件gfilter.colorInvertProcess(binaryData, len); //调用 API 6、浏览器支持:IE,FF,Chrome上测试通过,其中IE上支持通过以下标签实现:
效果演示:

应用程序源代码:
CSS部分:
#svgContainer { width:800px; height:600px; background-color:#EEEEEE;}#sourceDiv { float: left; border: 2px solid blue} #targetDiv { float: right;border: 2px solid red}filter1.html中HTML源代码:
Canvas Filter Demo
更多 推荐文章
- 08-01ppt怎么录视频带声音-手机免费制作ppt的软件推荐
- 10-15朋友圈微信发视频最多几分钟(微信发超过3分钟视频的方法)
- 10-03国庆档新片总票房破 14 亿:《长津湖》第一,《我和我的父辈》第二
- 10-15视频号怎么申请认证(视频号制作详细流程)
- 10-01电脑登陆两个微信怎么弄的(1个电脑开2个微信的方法)
- 09-02恐怖地狱火恶魔叉404模板下载
- 05-10【VIP视频解析】超大气自适应北漂鱼解析程序源码带后台管理手机版源码
- 04-25苹果cmsv10新版海螺破解去授权无后门版
- 11-06团队个人科技主页HTML源码
- 06-01新版免登入注册成人用品商城系统源码/性用品商城系统/情趣用品商城/易支付



