前言:
此时小伙伴们对“html5星级评分”大致比较重视,我们都想要学习一些“html5星级评分”的相关资讯。那么小编也在网络上搜集了一些对于“html5星级评分””的相关内容,希望看官们能喜欢,各位老铁们一起来学习一下吧!前言
随着HTML5的火热,越来越多的人投入到HTML5开发中了,canvas作为HTML5中比较重要的一个元素,在很多官网的主页面中被使用到。今天我们一起来看看如何使用canvas画出一个梦幻的星空背景,还会有流星运动。
本文的代码已经放到Github上了,感兴趣的可以自取,Github地址如下。
实现效果
首先我们来看看通过canvas实现的星空效果图,如下所示。
代码实现
接下来我们看看这个效果是如何通过代码一步步实现的。
首先来看看页面上的HTML代码,只有一个Div元素。
Javascript代码
首先我们需要定义一些常量,比如画布的宽和高,星星数量,流星个数。在这个星空中流星其实是星星的一个,只是添加了动态效果。
然后是设定一个定时器,通过一段随机时间生成一个流星的索引号。
紧接着来看看生成一个星星的方法,该方法返回一个星星的各项参数,包括x,y轴坐标,透明度,x,y轴偏移量。
然后是最重要的render方法,通过该方法可以将星星渲染至画布上,我们将这个方法拆开看,首先是对流星的绘制,流星索引号通过上面metor方法获得。
然后是对于星星各项参数的处理,比如有的星星生成的点坐标超出了屏幕宽高,有的透明度是负数,都要将其处理成正常参数。
最后是在画布中进行绘制。
至此,这个画面效果的讲解完毕,如果代码正确的话,就可以看到文中出现的效果图。
结束语
今天这篇文章主要是借助HTML5中的canvas画出了一个梦幻星空的效果,你学会了吗?
标签: #html5星级评分 #html5图片透明度 #html星空特效代码下载 #html流星雨代码怎么用 #html星空