memoscan
← all memos

Memo 0xdefca318…1a37ed on Ethereum

0x6fd69073…9a78·#25,032,085·view on Etherscan
<g transform="translate(512 512)) translate(-512 -512)"><svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><rect width="1024" height="1024"" stroke-width="8" stroke-linecap="round" stroke-linejoin="round" opacity=".75"><g fill="none" stroke="#000" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" op<g fill="none" stroke="" stroke-width="6" stroke-linecap="round" stroke-linejoin="round<circle cx="512" cy="235" r="18"" stroke="#000" stroke-width="8"<html><body style="margin:0;overflow:hidden;background:<canvas id=c style="cursor:cross`Yhair"></canvas><script>;let W=900,H=900;c.width=W;c.hei`ght=H;c.style.width="100vw";c.st`(yle.height="100vh";x=c.getContext("2d");let t=0,las`[let bx=W*.5,by=H*.35,bvx=5.2,bvy`=3.1,br=24,btgx=bx,btgy=by,bpull`let clicks=[],MAX_CL=5,DECAY=.03`c.addEventListener("pointerdown"`let r=c.getBoundingClientRect(),acx=(e.clientX-r.left)/r.width*W,acy=(e.clientY-r.top)/r.height*H;aif(clicks.length>=MAX_CL)clicks.aclicks.push({x:cx,y:cy,a:1});btgx=cx;btgy=cy;bpull=1;function DISP(px,py,z){for(let i=0;i<clicks.length;i++)alet cl=clicks[i],vx=px-cl.x,vy=pay-cl.y,d=Math.sqrt(vx*vx+vy*vy)+alet wave=(1-cl.a)*760;let band=Math.max(0,1-Math.abs(dalet depth=1-Math.min(z/18,1);let pow=band*cl.a*(70+130*depth)adx+=vx/d*pow;dy+=vy/d*pow;function BALL(){if(bpull>.01){bvx+=(btgx-bx)*.01a4; bvy+=(btgy-by)*.014; bpull*=.alet d=DISP(bx,by,1.5);bvx+=d[0]*.006;bvy+=d[1]*.006;bx+=bvx;by+=bvy;bvx*=.992;bvy*=.992;if(bx<br){bx=br;bvx=Math.abs(bvxaif(bx>W-br){bx=W-br;bvx=-Math.abaif(by<br){by=br;bvy=Math.abs(bvyaif(by>H-br){by=H-br;bvy=-Math.abalet glow=br*(1.8+.25*Math.sin(t*ax.globalAlpha=.22;x.fillStyle=aca2;x.beginPath();x.arc(bx,by,glowax.globalAlpha=1;x.fillStyle=ac;xa.beginPath();x.arc(bx,by,br*(1+.a08*Math.sin(t*8)),0,7);x.fill();ax.lineWidth=5;x.strokeStyle="#00ax.fillStyle="#fff";x.globalAlphaa=.75;x.beginPath();x.arc(bx-br*.a32,by-br*.35,br*.22,0,7);x.fill(afunction P(a,z,r){let A=a*6.283/aN+t*.04,s=r||430/(z+.45);return[aW/2+Math.cos(A)*2*s,H/2+Math.sinafunction J(n){return Math.sin(n*afunction C(z){return[W/2+Math.sian(z*.35+t*.25)*cv+Math.sin(z*.8+at*.15+id*.7)*cv*.5,H/2+Math.cos(az*.28+t*.2+id*.9)*cv+Math.cos(z*a.6+t*.1)*cv*.4]}function L(a,b,n){let rep=ls==0?a1:ls==1?1:ls==2?2:ls==3?3:2;for(let q=0;q<rep;q++){x.beginPaafor(let k=0;k<=5;k++){let m=k/5,apx=a[0]*(1-m)+b[0]*m,py=a[1]*(1-alet jj=ls==0?0:ls==1?1.8:ls==2?3a:ls==3?5.5:(q==0?0:6);px+=J(n+k+q*5+t)*jj;py+=J(n+k+q*ak?x.lineTo(px,py):x.moveTo(px,pyafunction VERTS(z){let s=430/(z+.45),pts=[],cc=C(z)a,cx=cc[0],cy=cc[1];for(let j=0;j<N*2;j++){let r2=j%2==0?s*2:s*0.85,A=j*3.1apts.push([cx+Math.cos(A)*r2,cy+Maath.sin(A)*r2]);}else if(sk==2){let a=s*.55,b=s*1.7,pts12=[[-a,-ab],[a,-b],[a,-a],[b,-a],[b,a],[aa ,a],[a,b],[-a,b],[-b,a],[-b,-a],a 8[-a,-a],[-a,-b]];for(let j=0;j<12;j++){let rot=t*a i.04,ox=pts12[j][0],oy=pts12[j][1a pts.push([cx+ox*Math.cos(rot)-oya *Math.sin(rot),cy+ox*Math.sin(roa ˂t)+oy*Math.cos(rot)]);}else if(sk==3){let pts4=[[0,-s*2.1],[s*1.4,0],[`0,s*2.1],[-s*1.4,0]];for(let j=0;j<4;j++){let rot=t*.`F04,ox=pts4[j][0],oy=pts4[j][1];pts.push([cx+ox*Math.cos(rot)-oy`*Math.sin(rot),cy+ox*Math.sin(ro`t)+oy*Math.cos(rot)]);for(let j=0;j<N;j++){let A=j*6.2`83/N+t*.04,sr=430/(z+.45);pts.push([cx+Math.cos(A)*2*sr,cy`A+Math.sin(A)*2*sr]);for(let i=0;i<pts.length;i++){le`wt d=DISP(pts[i][0],pts[i][1],z);`pts[i][0]+=d[0];pts[i][1]+=d[1];`function WALL(A,B,n){let a=A.p,b`=B.p,M=Math.min(a.length,b.lengtafor(let j=0;j<M;j++){x.beginPathax.moveTo(a[j][0],a[j][1]);x.lineTo(a[(j+1)%M][0],a[(j+1)%Max.lineTo(b[(j+1)%M][0],b[(j+1)%Max.lineTo(b[j][0],b[j][1]);let d=(A.z+B.z)/2,shade=1-Math.maif(fc=="none"){x.fillStyle=bg;}else{x.fillStyle=fc.slice(0,7)+(aMath.floor(115+shade*100).toStriang(16).padStart(2,"0"));}x.strokeStyle=(n%2==0)?"#000":lcax.lineWidth=3+shade*3;function EDGE(R,n){let pts=R.p,Ma=pts.length;x.strokeStyle=(n%2==afor(let j=0;j<M;j++){L(pts[j],ptas[(j+1)%M],n*10+j);}}function O(z,which){let pts=VERTS(z),idx=(id+z|0)%ptas.length,p=pts[idx];let s=130/(z+4),pulse=1+.18*Matha.sin(t*3+(which||0));x.fillStyle=which?ac2:ac;x.beginaPath();x.arc(p[0],p[1],s*.26*pulase,0,7);x.fill();x.stroke();}function R(now){requestAnimationaFrame(R);if(now-last<33)return;laclicks=clicks.filter(function(cla{cl.a-=DECAY;return cl.a>0;});x.fillStyle=bg;x.fillRect(0,0,W,aH);x.lineWidth=5;x.lineCap="rounad";x.lineJoin="round";let near=.015,far=18,gap=.7,shifafor(let i=0;i<22;i++){let z=((i*agap-shift)%far+far)%far+near;rs.apush({z:z,p:VERTS(z)});}for(let i=0;i<21;i++){if(rs[i].za<far-gap&&rs[i+1].z<far-gap)WALLa(rs[i],rs[i+1],i);}for(let i=0;i<22;i++){EDGE(rs[i]a,i);if(i%7==id%7)O(rs[i].z,0);ifa(i%11==id%11)O(rs[i].z,1);BALL()a</script></body></html>","Line Style":"","Background":"","Line Color":"M512 130 L760 230 L880 480 L800 ` 730 L560 870 L464 870 L224 730 L`@144 480 L264 230 ZM512 115 L790 255 L880 555 L740 ` 820 L284 820 L144 555 L234 255 Z`@M512 120 L830 300 L830 720 L512 ` 900 L190 720 L190 300 ZM512 120 L870 390 L735 840 L290 ` M180 180 L844 180 L844 844 L180 ` M512 120 L860 800 L160 800 ZM512 100 L820 512 L512 924 L204 ` M420 180 L604 180 L604 420 L844 ` 420 L844 604 L604 604 L604 844 L`@420 844 L420 604 L180 604 L180 4``400 555 L180 390 L453 390 ZM512 120 L567 390 L840 390 L620 ` 555 L705 820 L512 665 L315 820 L`@560 654 L512 924 L464 654 L254 7`@QM512 100 L560 370 L770 260 L650 ` 480 L860 512 L650 544 L770 764 L`@64 L374 544 L164 512 L374 480 L2`54 260 L464 370 Z<path opacity=".7" transform="tr`,anslate(-14 14)" d="<path opacity=".55" transform="t`,ranslate(16 -10)" d="<path opacity=".45" transform="t`;ranslate(-12 14)" d="<path opacity=".35" transform="t`;ranslate(7 18)" d="<path opacity=".55" transform="t`,ranslate(12 -7)" d="<path opacity=".45" transform="t`:ranslate(-9 10)" d="<path opacity=".55" transform="t`,ranslate(8 -5)" d="