• 黑洞引力透镜

    
    var dx=x-512,dy=y-512,d=Math.hypot(dx,dy);
    if(d<300){
      var k=1/(1+d/200), nx=dx*k+512, ny=dy*k+512;
      r=Math.abs(nx%32-16)*8; 
      g=Math.abs(ny%32-16)*8;
      b=255-d;
    }
                    
  • 绿光

    
    var lat=(y-512)/400,lon=(x-512)/400;
    if(lat*lat+lon*lon < 1){
      b=255*(1-Math.sqrt(lat*lat+lon*lon));
      g=128+127*Math.cos(32*Math.atan2(lat,lon));
    }
                    
  • 粒子星系

    
    var t=Date.now()/1e3,d=Math.hypot(x-512,y-512);
    r=255*Math.sin(d/50-t); 
    g=255*Math.sin(d/30-t*2);
    b=255*Math.sin(d/70+t);
    a=(d>200)?255*(d/512):0;
                    
  • 彩虹漩涡

    
    var dx=x-512,dy=y-512;
    r=(Math.atan2(dy,dx)*128/3.14+1024)%256;
    g=(r+85)%256;
    b=(g+85)%256;
                    
  • Heart

    
    var d=(x-512)**2+(y-512+Math.abs(x-512)*0.7)**2,p=1e5;
    if(d<p)r=255*(1-d/p);
                    
  • 围棋格子

    
    if((x-8)%56==0||(y-8)%56==0) r=g=b=0
    else r=g=b=255
    if(x<8||y<8||x>1016||y>1016) r=g=b=255
                    
  • Color Cloths

    
    var d=1024,
    s=3/(y+99),
    p=(y+Math.sin((x*x+(y-700)^2)/100/d)*35)*s;
    r=(parseInt((x+d)*s+p)%2+parseInt((d*2-x)*s+p)%2)*127;
    g=(parseInt(5*((x+d)*s+p))%2+parseInt(5*((d*2-x)*s+p))%2)*127;
    b=(parseInt(5*((x+d)*s+p))%2+parseInt(29*((d*2-x)*s+p))%2)*127;
                    
  • Random

    
    if(x==0&&y==0){kr=kg=kb=0;}
    var l;
    kr+=Math.random();
    l=parseInt(kr)%512;
    r=l>255?511-l:l;
    kg+=Math.random();
    l=parseInt(kg)%512;
    g=l>255?511-l:l;
    kb+=Math.random();
    l=parseInt(kb)%512;
    b=l>255?511-l:l;
                    
  • Mandelbrot 2

    
    var a=0,b=0,d,n=0;
    for(;a*a+(d=b*b)<4&&n++<8192;b=2*a*b+y/5e4+.06,a=a*a-d+x/5e4+.34);
    r=n/4;
    g=2*r;
    b=4*r;
                    
  • Manuel Kasten

    
    var a=0,b=0,n=0,c,d,f=8e-9;
    while((c=a*a)+(d=b*b)<4&&n++<880){b=2*a*b+y*f-.645411;a=c-d+x*f+.356888;}
    r=255*Math.pow((n-80)/800,3);
    g=255*Math.pow((n-80)/800,.7);
    b=255*Math.pow((n-80)/800,.5);