Html
    Css
    Js

    
                        
* {
	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%);
}

                        
↑上面代码改变,会自动显示代码结果 jQuery调用版本:1.11.3
 立即下载

纯js完成canvas星空粒子效果

更新时间: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效果。超出画布的圆形将会被重新初始化。这就保证了画布里面的粒子数量固定。

0