支付宝福卡破解——飘雪效果

来源:互联网 发布:经济增长数据 编辑:程序博客网 时间:2024/04/28 13:52

支付宝的新年活动中有一个动画是 像金色毛爷爷撒下来的效果,于是就被破解了。

他是一个类名叫SnowView的控件

这个和现有的其他飘雪控件不太一样,,这个控件具有3D效果,雪花可以xyz各个方向旋转,其他的飘雪都是平面的而且几乎都是从一个Google的开源游戏追圣诞老人取出来的。



这个控件有三个类:

SnowView 继承于View,负责显示

Snow 表示单个雪片的类,包含雪片的大小、位置、旋转、下落时间的属性,有处理雪片如何下落的函数fall,使用Camera来实现3D效果

SnowFactory 产生雪片的类,控制所有雪片的产生和销毁,这个类又一次体现了阿里巴巴程序员对性能的考虑,SnowFactory 有缓冲的功能,SnowFactory 不会一下子把所有的雪片一口气生成一口气都下落,而是有个cacheCount字段来控制每次生成的雪片数量,这个数值默认为8,也就是每次最多生成8个雪片并下落,下个onDraw触发时(间隔40毫秒)再生成8个雪片,这样可以分批生成处理,防止卡顿


代码太多就不贴在这,请移步github

https://github.com/smallnew/SnowFall

(感兴趣星一下)

0 0
原创粉丝点击