内容简介:灭霸打响指的消失效果。效果来源于 Google 搜索“灭霸” 或者 “thanos”。算是蹭热度的一个可以点击下面的链接体验一下
灭霸打响指的消失效果。效果来源于 Google 搜索“灭霸” 或者 “thanos”。算是蹭热度的一个 Feature , 我通过 F12 试图去查看是如何实现的,也抠了一些音频、图片资源下来。后来在 github 上找到了一个现有的项目 Thanos_Dust , 所以参考了部分它的代码。 其实它的代码已经算比较完善了,在它的基础上,我用 vue 来写了一下,加了一些英雄,修复了一些 bug ,加了一些效果之类的。
demo
- 点击一下手套,伴随音效和响指的动画,会有一半的英雄消失。
- 消失之后,再点一下,消失的英雄又会回来。
可以点击下面的链接体验一下
细节
-
随机选取一半的英雄,是通过下面的算法进行选取的:
arr.sort(function() { return 0.5 - Math.random(); }); 复制代码 -
被选中的英雄灰飞烟灭的效果解释:
- 使用html2canvas 库将每一个英雄所在的
dom节点渲染为一个canvas节点 - 通过 generateFrames 方法,将整块的
canvas画布图像按像素分割成许多块 - 创建一个跟选中的英雄所在的
dom节点同一个位置、同样的大小的容器覆盖原dom节点 - 把第二步创建的块绘制到新的画布上,并都通过
appendChild方法添加到第三步创建的父容器中 - 随机设置每一块的
rotate角度和translate像素,就能完成灰飞烟灭的效果 - 将被覆盖的英雄的
dom节点设置为不可见的,就完成了响指操作。
- 使用html2canvas 库将每一个英雄所在的
-
翻转时间,英雄又回来的效果是将原来的
dom节点设置为可见的,并加了回复动画。(google的原版恢复动画是将color设置为green,因为这里没什么文字效果并不明显,就设置成了background-color)
最后
整个过程其实跟 vue 没什么关系,无论用什么前端技术栈都可以。以前也没有接触过 canvas ,似乎觉得还有点意思, 后面可能慢慢还会做一些改动,会继续学习 canvas 。最后附上 github 地址 .
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
实战Linux编程精髓
罗宾斯 / 中国电力出版社 / 2005-7 / 59.80元
编写应用软件,特别是那些比较重要的软件,毫无疑问要涉及到系统调用。在UNIX/Linux环境下编程更是如此。要想编写优秀的软件,就必须熟悉这些系统调用的方方面面。通过阅读这本书,你能够快速地掌握这些重要技术,以构建严谨的Linux软件。全书主要分为三大部分:第一部分讨论了基本的编程问题,包括Linux编程环境、基本的文件和进程管理与操作、内存操作,还介绍了一些基本的库接口。第二部分比较深入地讨论了......一起来看看 《实战Linux编程精髓》 这本书的介绍吧!