mirror of
https://github.com/direct-img/vibegif.direct-img.link.git
synced 2026-10-29 03:34:51 +00:00
16 lines
659 B
JavaScript
16 lines
659 B
JavaScript
// loading ring of dots with a fading trail, and a little face in the middle watching it go round
|
|
const{sin,cos,PI}=Math,T=2*PI
|
|
export const delay=60
|
|
export default(c,t)=>{
|
|
const h=t*T
|
|
c.lineWidth=5
|
|
for(let k=0;k<10;k++){
|
|
const a=k*T/10-PI/2,g=((t-k/10)%1+1)%1,r=5+13*(1-g)**1.6
|
|
c.beginPath();c.arc(128+cos(a)*78,128+sin(a)*78,r,0,T);c.fill();c.stroke()
|
|
}
|
|
c.lineWidth=7;c.beginPath();c.arc(128,128,40,0,T);c.fill();c.stroke()
|
|
const ex=cos(h-PI/2)*5,ey=sin(h-PI/2)*5
|
|
c.fillStyle='#111';for(const d of[-1,1])c.beginPath(),c.arc(128+d*13+ex,122+ey,6,0,T),c.fill()
|
|
c.lineWidth=5;c.beginPath();c.arc(128+ex*.5,140+ey*.5,6,0,T);c.stroke()
|
|
}
|