已采纳回答 / FloatingShuYin
2楼说的不错.我补充几点先说下apply()函数<...code...>而第一个和第二个this是指向global或window对象第三个this指向的是使用new调用构造函数pageA 实例化的对象关于 this 关键字 参考此链接http://www.r...
2017-09-12
自己跟着教程把代码撸下来了,最终效果虽然与教程的有点偏差,但可以参考,对教程中的observer.js做了比较详细的注释;
项目地址:https://github.com/FanWalker/ChristmasGift,有帮助的话可以star一下,大家一起学习
项目地址:https://github.com/FanWalker/ChristmasGift,有帮助的话可以star一下,大家一起学习
自己跟着教程把代码撸下来了,最终效果虽然与教程的有点偏差,但可以参考,对教程中的observer.js做了比较详细的注释;
项目地址:https://github.com/FanWalker/ChristmasGift
项目地址:https://github.com/FanWalker/ChristmasGift
借用老师的思路写出了雪花 ,谢谢!
老师不是写的很好,只是我们太肤浅了,代码复用性很强。
写雪花的时候记住每个雪花都应该有自己的状态,否则会出现不流畅情况,特别是加速度,一定要重头到尾都一样。
思路如下
1.初始化雪花 并且将每个雪花的状态保存至自定义的数组中,老师上面是保存在snowArr中,至于new snow(),可以这样写比较方便理解,snowArr[i]={这个对象进行保存每个雪花对应的状态}
2.用for 遍历 snowArr数组 并且 绘制雪花
最后就是边界判断了 if(圆心的Y-圆心R > canvas.height){ 就直接把圆心的Y-canvas.height}
老师不是写的很好,只是我们太肤浅了,代码复用性很强。
写雪花的时候记住每个雪花都应该有自己的状态,否则会出现不流畅情况,特别是加速度,一定要重头到尾都一样。
思路如下
1.初始化雪花 并且将每个雪花的状态保存至自定义的数组中,老师上面是保存在snowArr中,至于new snow(),可以这样写比较方便理解,snowArr[i]={这个对象进行保存每个雪花对应的状态}
2.用for 遍历 snowArr数组 并且 绘制雪花
最后就是边界判断了 if(圆心的Y-圆心R > canvas.height){ 就直接把圆心的Y-canvas.height}
2017-08-05