memoscan
← all memos

Memo 0x0c4f0d2d…61a1aa on Ethereum

p5.disableFriendlyErrors=!0,document.title="Suma";const urlSearchParams=new URLSearchParams(window.location.search),params=Object.fromEntries(urlSearchParams.entries());let hash=parseInt(tokenData.hash.slice(0,16),16);var R;let aspect,w,h,bg,horiz_gradient1,horiz_gradient2,tl,tr,bl,br,mode,lin,blender,shape,no_sh,sub_grid,b,posx,posy,r,rnd_s,boje=[],boje_tr=[],gradient=[],steps=25,sh=[],d=1,sum1=0,sum2=0,tx=0,ty=200,tz=0,tw=10;function setup(){aspect=.82,centerCanvas(),windowWidth<windowHeight*aspect?(w=windowWidth,h=Math.round(windowWidth/aspect),createCanvas(w,h)):(w=Math.round(windowHeight*aspect),h=windowHeight,createCanvas(w,h)),frameRate(60),R=new Random,strokeCap(SQUARE),noiseSeed(R.r(0,9999)),pixelDensity(2),shape=f_f(R.r(0,3)),mode=f_f(R.r(0,2)),no_sh=2*f_f(R.r(4,6)),sub_grid=f_f(R.r(3,8)),setup_boje();for(let e=0;e<no_sh;e++)sh[e]=createGraphics(w,h),sh[e].pixelDensity(2),reset_shapes(e)}function setup_boje(){0==mode?(bg=color(248,244,233),lin=color(60),blender=MULTIPLY):(bg=color(10,10,10),lin=color(220),blender=SCREEN),0==mode?(boje[0]="rgba(37, 47, 72, 0.25)",boje[1]="rgba(80, 80, 80, 0.25)",boje[2]="rgba(143, 156, 175, 0.25)",boje[3]="rgba(89, 83, 53, 0.25)",boje[4]="rgba(97, 83, 118, 0.25)",boje[5]="rgba(213, 67, 77, 0.25)",boje[6]="rgba(235, 111, 57, 0.25)",tl=boje[f_f(R.r(0,6))],bl=boje[f_f(R.r(0,6))],br=tl,boje_tr[0]="rgba(253, 143, 156, 0.25)",boje_tr[1]="rgba(231, 129, 166, 0.25)",boje_tr[2]="rgba(252, 158, 32, 0.25)",boje_tr[3]="rgba(254, 111, 97, 0.25)",boje_tr[4]="rgba(154, 151, 56, 0.25)",boje_tr[5]="rgba(122, 193, 211, 0.25)",boje_tr[6]="rgba(255, 208, 203, 0.25)",tr=boje_tr[f_f(R.r(0,7))]):(boje[0]="rgba(37, 47, 72, 0.25)",boje[1]="rgba(80, 80, 80, 0.25)",boje[2]="rgba(143, 156, 175, 0.25)",boje[3]="rgba(234, 70, 77, 0.25)",boje[4]="rgba(199, 190, 149, 0.25)",boje[5]="rgba(230, 97, 38, 0.25)",boje[6]="rgba(97, 83, 118, 0.25)",boje[7]="rgba(213, 67, 77, 0.25)",tl=boje[f_f(R.r(0,8))],bl=boje[f_f(R.r(0,8))],tr=boje[f_f(R.r(0,8))],br=tl),horiz_gradient1=[],horiz_gradient2=[];for(let e=0;e<steps+2;e++)gradient[e]=[];for(let e=0;e<steps+2;e++)horiz_gradient1[e]=lerpColor(color(tl),color(bl),e/(steps+1));for(let e=0;e<steps+2;e++)horiz_gradient2[e]=lerpColor(color(tr),color(br),e/(steps+1));for(let e=0;e<steps+2;e++)for(let r=0;r<steps+2;r++)gradient[r][e]=lerpColor(horiz_gradient1[e],horiz_gradient2[e],r/(steps+1))}function reset_shapes(e){sh[e].textSize(.012*w),sh[e].textStyle(ITALIC),sh[e].textAlign(CENTER,BOTTOM),sh[e].textFont("serif"),sh[e].blendMode(blender),sh[e].strokeWeight(5e-4*h),posx=.5,e%2==0&&(r=R.r(.05,.15)),0==shape?posy=R.r(.15+r,.85-r):1==shape?posy=R.r(.15+r,.8-r):2==shape&&(posy=R.r(.15+2*r,.85)),d*=-1;for(let t=3;t>=1;t-=R.r(.1,.8)){if(0==shape){b=sh[e].drawingContext.createLinearGradient(posx*w-d*t*h*r*.5,0,.5*w,0);let o=gradient[0][constrain(floor(map(posy*h,.2*h,.8*h,0,steps)),0,steps)];b.addColorStop(.5,o),b.addColorStop(.9,tr),sh[e].drawingContext.fillStyle=b,sh[e].drawingContext.strokeStyle=b,sh[e].arc(posx*w,posy*h,1.1*t*r*h,1.1*t*r*h,d*PI/2,(d+2)*PI/2)}else{b=sh[e].drawingContext.createLinearGradient(posx*w+d*t*h*r/2,0,w/2,0);let o=gradient[0][constrain(floor(map(posy*h,.2*h,.8*h,0,steps)),0,steps)];b.addColorStop(.5,o),b.addColorStop(.9,tr),sh[e].drawingContext.fillStyle=b,sh[e].drawingContext.strokeStyle=b,1==shape?sh[e].rect(posx*w,posy*h-t*h*r/3,d*t*h*r/2,t*h*r,0,2*t*h*r,0,2*t*h*r):sh[e].rect(posx*w,posy*h-t*h*r*.8,d*t*h*r/2,t*h*r,0,2*t*h*r,0,0)}3==t&&(sh[e].noStroke(),sh[e].fill(lin),sh[e].text(nf(1e3*r,0,2),w/2+.4*d*w,posy*h),sh[e].stroke(lin),e%2==0?sum1+=r:sum2+=r)}e==no_sh-1&&(sh[e].fill(lin),sh[e].noStroke(),sh[e].text("+",.08*w,.91*h),sh[e].text(nf(1e3*sum1,0,2),.1*w,.93*h),sh[e].text("+",.88*w,.91*h),sh[e].text(nf(1e3*sum2,0,2),.9*w,.93*h),sh[e].stroke(lin),sh[e].line(.87*w,floor(.915*h)+.5,.94*w,floor(.915*h)+.5),sh[e].line(.07*w,floor(.915*h)+.5,.14*w,floor(.915*h)+.5))}function draw(){let e;blendMode(BLEND),background(bg),stroke(red(tr),green(tr),blue(tr)),strokeWeight(15e-5*h),tx=0;for(let r=2;r<48;r++)e=map(noise(tx,ty),0,1,.05*-w,.05*w),tx+=.5,r%sub_grid==0?strokeWeight(4e-4*h):strokeWeight(15e-5*h),line(.03*w,floor(r*h/50+e)+.5,.97*w,floor(r*h/50+e)+.5),r<20&&line(floor(r*w/20+e)+.5,.03*w,floor(r*w/20+e)+.5,h-.03*w);ty+=.001,strokeWeight(.002*h),line(floor(w/2),0,floor(w/2),h),blendMode(blender),tz=0;for(let e=0;e<no_sh;e++)rnd_s=map(noise(tz,tw),0,1,.08*-w,.08*w),tz+=.1,image(sh[e],0,rnd_s,w,h);tw+=.004}function windowResized(){windowWidth<windowHeight*aspect?(w=windowWidth,h=Math.round(windowWidth/aspect),resizeCanvas(w,h)):(w=Math.round(windowHeight*aspect),h=windowHeight,resizeCanvas(w,h))}function f_s(e){return Math.sin(e)}function f_f(e){return Math.floor(e)}function f_fs(e){return Math.floor(e)+.5}function f_c(e){return Math.cos(e)}function keyPressed(){if("s"==key||"S"==key){let e=hour()+""+minute()+second();save("suma"+e+".png")}}function centerCanvas(){var e=document.body.style;e.display="flex",e.overflow="hidden",e.height="100vh",e.alignItems="center",e.justifyContent="center"}class Random{constructor(){this.useA=!1;let e=function(e){let r=parseInt(e.substr(0,8),16),t=parseInt(e.substr(8,8),16),o=parseInt(e.substr(16,8),16),s=parseInt(e.substr(24,8),16);return function(){r|=0,t|=0,o|=0,s|=0;let e=(r+t|0)+s|0;return s=s+1|0,r=t^t>>>9,t=o+(o<<3)|0,o=o<<21|o>>>11,o=o+e|0,(e>>>0)/4294967296}};this.prngA=new e(tokenData.hash.substr(2,32)),this.prngB=new e(tokenData.hash.substr(34,32));for(let e=0;e<1e6;e+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}r(e,r){return e+(r-e)*this.random_dec()}}