///////////////////////////////////// //HOME PAGE, quentin aurat.com/////// //modified from : processing.js.com// //2011, QUENTIN AURAT//////////////// ///////////////////////////////////// int nombre_de_cercles = 30; int Size = 15; float[][] e = new float[nombre_de_cercles][5]; float ds=2; int sel = 0; int expand = 10; boolean dragging=false; //---------------------------------------- void mouseDragged(){ dragging=true; } //---------------------------------------- void mouseReleased(){ dragging=false; } ////////////////////////////////////////// void setup(){ //setFill = random(40,80); size(screenWidth+115 , screenHeight+115); frameRate(30); strokeWeight(0.2); //---------------------------------------- for(int j=0;j< nombre_de_cercles;j++){ e[j][0]=random(0,width); // X e[j][1]=random(0,height);// Y e[j][2]= Size; // Radius e[j][3]=random(-.5,.5); // X Speed e[j][4]=random(-.5,.5); // Y Speed } } ////////////////////////////////////////// void draw(){ background(255);//242 for (int j=0;j< nombre_de_cercles;j++){ noStroke(); float radi=e[j][2]; float diam=radi/2; //---------------------------------------- if( dist(e[j][0],e[j][1],mouseX,mouseY) < radi*expand ){ e[j][0]+=e[j][3]*expand; e[j][1]+=e[j][4]*expand; sel=1; if(dragging){ fill(0); e[j][0]=mouseX; e[j][1]=mouseY; } } else { sel=0; } e[j][0]+=e[j][3]; e[j][1]+=e[j][4]; if( e[j][0] < -diam ){ e[j][0] = width+diam; } if( e[j][0] > width+diam ){ e[j][0] = -diam; } if( e[j][1] < 0-diam ){ e[j][1] = height+diam; } if( e[j][1] > height+diam){ e[j][1] = -diam; } //---------------------------------------- if(sel==1){ //fill(0,255,255,dist(e[j][0],e[j][1],mouseX,mouseY)); fill(0,255,255); //fill(R,G,B); stroke(0,255,255); } else { fill(0); stroke(255); } int roof; float winsize = (screenWidth*screenHeight); if (winsize > 400000){roof=90000} else if(winsize < 400000){roof=50000} //window.alert(roof); for(int k=0;k< nombre_de_cercles;k++){ if( dist(e[j][0],e[j][1],e[k][0],e[k][1]) < radi*(winsize/roof)){ triangle(e[j][0],e[j][1],e[k][0],e[k][1],e[j][0]-e[k][1],e[j][1]+e[j][1]); } } noStroke(); } noStroke(); }