知乐空间

html5简单特效代码

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

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

我们先来看看马赛克图像的淡入效果

代码如下

html>

Canvas Demo

说明:

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

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

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

fadeMosaicSize = Math.floor(fadeMosaicSize / 1.5);

运行结果:

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

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

这是一个动态的过程,图像会慢慢的变清晰,最后就会出现如下效果

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

看完了淡入的效果,接下来我们来看看马赛克图像淡入淡出的效果实现

代码如下

Canvas Demo

说明:

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

运行结果

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

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

然后逐渐变得清晰,如下

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

之后,图像显示约两秒钟,然后图像开始出现马赛克效果,如下图所示

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

然后,马赛克逐渐变粗,最后隐藏,如下所示,页面什么也没有了

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@ZLME.COM 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: