热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5canvas如何实现马赛克的淡入淡出效果(代码)-

在显示马赛克图像时,淡入动画是逐渐从很模糊到很清晰马赛克的过程,淡出动画的处理是从图像变得清晰后又慢慢变得模糊的过程,下面我们就来看看具体的内容。
在显示马赛克图像时,淡入动画是逐渐从很模糊到很清晰马赛克的过程,淡出动画的处理是从图像变得清晰后又慢慢变得模糊的过程,下面我们就来看看具体的内容。




  
  
  


  
  
Canvas Demo

说明:

由于body标签的onload事件,在页面显示时会通过调用loadImagen()函数开始处理。

页面显示后创建内部绘制的Canves对象,并读取图像。获得绘制后的像素数据。之后,启动计时器处理,在计时器的事件中创建马赛克图像并将其绘制到画面上。在执行计时器处理时,会减少马赛克的大小(fadeMosaicSize),从很粗的马赛克开始变得很清晰的马赛克动画,以表示淡入效果。

要调整渐变速度,可以更改计时器的间隔,

fadeMosaicSize = Math.floor(fadeMosaicSize / 1.5);

运行结果:

显示上面的HTML文件。显示很深的马赛克图像。




  
  
  


  
  
Canvas Demo

说明:

在处理完前一个代码之后,它执行2秒的间隔,然后在该间隔中执行onFadeOut,是淡出之前执行的代码。

运行结果

执行上面的HTML文件,将显示如下马赛克效果

以上就是HTML5 canvas如何实现马赛克的淡入淡出效果(代码)的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
author-avatar
薇薇llfnc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有