简单的利用面向对象做雪花飘落的场景,话不多说,先上图看效果。
简单说明一下达到的效果:
图中每片雪花的大小和透明度是不一样的,每片雪花飘落的角度和速度以及雪花自身旋转的角度都是完全没规律的。
接下来我把代码分享出来,有不足之处,希望大神能指点一二。
HTML文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
margin: 0;background-color:black;overflow: hidden;
/* background: url(./img/q.jpg) ; 这个是我在网上找的雪地背景图,想要更唯美的效果可以加上背景图 */
background-size: 100%;
}
</style>
</head>
<body>
<script type="module">
import Snow from "./js/Snow.js"
let time=3;
animation();
function animation(){
requestAnimationFrame(animation);
createSnow();
updateSnow()