* { padding:0; margin:0; } html { background-image:-webkit-radial-gradient(ellipse farthest-corner at center top,#000d4d 0%,#000105 100%); background-image:radial-gradient(ellipse farthest-corner at center top,#000d4d 0%,#000105 100%); }
更新时间:2019-10-27 23:09:45
在摸索canvas的时候制作的动态效果。以后还会有更多对于canvas的作品。毕竟是想用canvas做游戏的一个菜鸟前端。
window.requestanimationframe是window里面自带的方法,告诉浏览器你希望执行一个动画,这个动画会在下一次重绘之后调用回调函数。有疑问或可以了解这个链接
https://developer.mozilla.org/zh-cn/docs/web/api/window/requestanimationframe
其中画布的清空就是重新给画布的width,height赋值。就达到了清空画布的效果。因为动画是一帧一帧连起来的,所以必须在重绘的时候清空画布。
其中比较重点的就是怎么形成这种像3d的效果,这里的处理方法是初始化绘制了圆形的大小,坐标之后,对圆形的大小进行由小到大的变化。达到视觉上的3d效果。超出画布的圆形将会被重新初始化。这就保证了画布里面的粒子数量固定。