mirror of
https://github.com/direct-img/vibegif.direct-img.link.git
synced 2026-10-29 03:34:51 +00:00
24 lines
1.5 KiB
JavaScript
24 lines
1.5 KiB
JavaScript
// bear sitting and waving hello with one paw
|
|
const{sin,cos,PI}=Math,T=2*PI
|
|
export const delay=70
|
|
export default(c,t)=>{
|
|
c.beginPath();c.ellipse(128,190,62,50,0,0,T);c.fill();c.stroke()
|
|
c.lineWidth=5;c.beginPath();c.ellipse(128,200,34,28,0,0,T);c.stroke();c.lineWidth=7
|
|
for(const x of[92,164])c.beginPath(),c.ellipse(x,232,22,12,0,0,T),c.fill(),c.stroke()
|
|
for(const x of[84,172]){
|
|
c.beginPath();c.arc(x,58,20,0,T);c.fill();c.stroke()
|
|
c.lineWidth=5;c.beginPath();c.arc(x,60,9,0,T);c.stroke();c.lineWidth=7
|
|
}
|
|
c.beginPath();c.arc(128,100,54,0,T);c.fill();c.stroke()
|
|
c.fillStyle='#111';for(const x of[106,150])c.beginPath(),c.arc(x,96,6,0,T),c.fill()
|
|
c.fillStyle='#fff';for(const x of[104,148])c.beginPath(),c.arc(x,94,2.2,0,T),c.fill()
|
|
c.beginPath();c.ellipse(128,122,26,19,0,0,T);c.fill();c.stroke()
|
|
c.lineWidth=5;c.beginPath();c.moveTo(128,118);c.lineTo(128,126);c.arc(121,126,7,0,PI);c.moveTo(142,126);c.arc(135,126,7,0,PI);c.stroke();c.lineWidth=7
|
|
c.fillStyle='#111';c.beginPath();c.ellipse(128,113,10,7,0,0,T);c.fill();c.fillStyle='#fff'
|
|
const a=-1+.4*sin(2*T*t),hx=172+50*cos(a),hy=176+50*sin(a)
|
|
for(const[x0,y0,x1,y1]of[[94,176,84,212],[164,186,hx,hy]])
|
|
for(const[l,s]of[[42,'#111'],[28,'#fff']])c.lineWidth=l,c.strokeStyle=s,c.beginPath(),c.moveTo(x0,y0),c.lineTo(x1,y1),c.stroke()
|
|
c.lineWidth=5;c.strokeStyle='#111';c.beginPath();c.arc(hx,hy,7,0,T);c.stroke()
|
|
for(const k of[-1,0,1])c.beginPath(),c.arc(hx+cos(a+k*.7)*13,hy+sin(a+k*.7)*13,3,0,T),c.stroke()
|
|
}
|