蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

纯javascript实现html5canvas六种特效滤镜.docx

  • 资源ID:619378       资源大小:1,011.65KB        全文页数:15页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

纯javascript实现html5canvas六种特效滤镜.docx

HTTP//WWWLAMPBROTHERNET纯JAVASCRIPT实现HTML5CANVAS六种特效滤镜小试牛刀,实现了六款简单常见HTML5CANVAS特效滤镜,并且封装成一个纯JAVASCRIPT可调用的API文件GLOOMYFISHFILTERJS。支持的特效滤镜分别为1反色2灰色调3模糊4浮雕5雕刻6镜像滤镜原理解释1反色获取一个像素点RGB值R,G,B则新的RGB值为255R,255G,255B2灰色调获取一个像素点RGB值R,G,B则新的RGB值为NEWRR0272G0534B0131NEWGR0349G0686B0168HTTP//WWWLAMPBROTHERNETNEWBR0393G0769B01893模糊基于一个55的卷积核4浮雕与雕刻基于当前像素的前一个像素RGB值与它的后一个像素的RGB值之差再加上1285镜像模拟了物体在镜子中与之对应的效果。杂项准备1如何获取CANVAS2DCONTEXT对象VARCANVASDOCUMENTGETELEMENTBYID“TARGET“CANVASWIDTHSOURCECLIENTWIDTHCANVASHEIGHTSOURCECLIENTHEIGHTIFCANVASGETCONTEXT{CONSOLELOG“CANVASNOTSUPPORTEDPLEASEINSTALLAHTML5COMPATIBLEBROWSER“RETURN}//GET2DCONTEXTOFCANVASANDDRAWIMAGETEMPCONTEXTCANVASGETCONTEXT“2D“HTTP//WWWLAMPBROTHERNET2如何绘制一个DOMIMG对象到CANVAS对象中VARSOURCEDOCUMENTGETELEMENTBYID“SOURCE“TEMPCONTEXTDRAWIMAGESOURCE,0,0,CANVASWIDTH,CANVASHEIGHT3如何从CANVAS对象中获取像素数据VARCANVASDOCUMENTGETELEMENTBYID“TARGET“VARLENCANVASWIDTHCANVASHEIGHT4VARCANVASDATATEMPCONTEXTGETIMAGEDATA0,0,CANVASWIDTH,CANVASHEIGHTVARBINARYDATACANVASDATADATA4如何对DOM对象实现鼠标CLICK事件绑定FUNCTIONBINDBUTTONEVENTELEMENT,TYPE,HANDLER{IFELEMENTADDEVENTLISTENER{ELEMENTADDEVENTLISTENERTYPE,HANDLER,FALSE}ELSE{ELEMENTATTACHEVENTONTYPE,HANDLER//FORIE6,7,8}}5如何调用实现的GFILTERAPI完成滤镜功能//导入API文件HTTP//WWWLAMPBROTHERNETGFILTERCOLORINVERTPROCESSBINARYDATA,LEN//调用API6浏览器支持IE,FF,CHROME上测试通过,其中IE上支持通过以下标签实现效果演示HTTP//WWWLAMPBROTHERNET应用程序源代码HTTP//WWWLAMPBROTHERNETCSS部分CSSVIEWPLAINCOPY1SVGCONTAINER{2WIDTH800PX3HEIGHT600PX4BACKGROUNDCOLOREEEEEE5}67SOURCEDIV{FLOATLEFTBORDER2PXSOLIDBLUE}8TARGETDIV{FLOATRIGHTBORDER2PXSOLIDRED}FILTER1HTML中HTML源代码HTMLVIEWPLAINCOPY123456CANVASFILTERDEMO7891011HTMLCANVASIMAGEPROCESSBYGLOOMYFISH12131415161718192021反色22灰色调23模糊24浮雕25雕刻26镜像HTTP//WWWLAMPBROTHERNET272829FILTER1HTML中JAVASCRIPT源代码JAVASCRIPTVIEWPLAINCOPY1VARTEMPCONTEXTNULL//GLOBALVARIABLE2DCONTEXT2WINDOWONLOADFUNCTION{3VARSOURCEDOCUMENTGETELEMENTBYID“SOURCE“4VARCANVASDOCUMENTGETELEMENTBYID“TARGET“5CANVASWIDTHSOURCECLIENTWIDTH6CANVASHEIGHTSOURCECLIENTHEIGHT78IFCANVASGETCONTEXT{9CONSOLELOG“CANVASNOTSUPPORTEDPLEASEINSTALLAHTML5COMPATIBLEBROWSER“10RETURN11}1213//GET2DCONTEXTOFCANVASANDDRAWIMAGE14TEMPCONTEXTCANVASGETCONTEXT“2D“15TEMPCONTEXTDRAWIMAGESOURCE,0,0,CANVASWIDTH,CANVASHEIGHT1617//INITIALIZATIONACTIONS18VARINBUTTONDOCUMENTGETELEMENTBYID“INVERTBUTTON“19VARADBUTTONDOCUMENTGETELEMENTBYID“ADJUSTBUTTON“20VARBLURBUTTONDOCUMENTGETELEMENTBYID“BLURBUTTON“21VARREBUTTONDOCUMENTGETELEMENTBYID“RELIEFBUTTON“22VARDKBUTTONDOCUMENTGETELEMENTBYID“DIAOKEBUTTON“23VARMIRRORBUTTONDOCUMENTGETELEMENTBYID“MIRRORBUTTON“2425//BINDMOUSECLICKEVENT26BINDBUTTONEVENTINBUTTON,“CLICK“,INVERTCOLOR27BINDBUTTONEVENTADBUTTON,“CLICK“,ADJUSTCOLOR28BINDBUTTONEVENTBLURBUTTON,“CLICK“,BLURIMAGE29BINDBUTTONEVENTREBUTTON,“CLICK“,FUDIAOIMAGE30BINDBUTTONEVENTDKBUTTON,“CLICK“,KEDIAOIMAGE31BINDBUTTONEVENTMIRRORBUTTON,“CLICK“,MIRRORIMAGE32}33HTTP//WWWLAMPBROTHERNET34FUNCTIONBINDBUTTONEVENTELEMENT,TYPE,HANDLER35{36IFELEMENTADDEVENTLISTENER{37ELEMENTADDEVENTLISTENERTYPE,HANDLER,FALSE38}ELSE{39ELEMENTATTACHEVENTONTYPE,HAND

注意事项

本文(纯javascript实现html5canvas六种特效滤镜.docx)为本站会员(马老师)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开