彩色小球.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
let c=null;
let ctx;
let star=[];
function createStar(){
for(let i=0;i<300;i++){
star.push({
x:Math.floor(Math.random()*1000),
y: Math.floor(Math.random()*1000),
color:randomColor()
})
}
}
function randomColor(){
let c='hsla(';
c+=Math.floor(Math.random()*360);
c+=',100%,50%,0.8)';
return c;
}
function starMove(){
for(let i=0;i<star.length;i++){
star[i].y+=3;
if(star[i].y>1000){
star[i].y=0;
star[i].x=Math.floor(Math.random()*1000);
star[i].color=randomColor();
}
ctx.fillStyle=star[i].color;
ctx.beginPath();
ctx.arc(star[i].x,star[i].y,5,0,Math.PI*2);
ctx.fill();
ctx.closePath();
}
}
function drawStar(){
}
window.onload=()=>{
c=document.getElementById('c');
ctx=c.getContext('2d');
createStar();
setInterval(()=>{
ctx.clearRect(0,0,c.width,c.height);
starMove();
},10)
}
</script>
</head>
<body>
<canvas width="1000" height="1000" id="c" style="background-color: black;border:1px solid black;"></canvas>
</body>
</html>