« Projet tango » : différence entre les versions

De Wikilipo
Aller à la navigation Aller à la recherche
(Page créée avec « Voici une page ou mettre les sketches processing sur lesquels nous travaillons: cercles par Andréas ---- ArrayList lastValues = new ArrayList(); int nbCircles = 40; int dia… »)
 
Aucun résumé des modifications
Ligne 2 : Ligne 2 :


cercles par Andréas
cercles par Andréas
----
 
<pre>
ArrayList lastValues = new ArrayList();
ArrayList lastValues = new ArrayList();
int nbCircles = 40;
int nbCircles = 40;
Ligne 37 : Ligne 38 :
   }
   }
}
}
 
</pre>
----

Version du 1 mars 2010 à 17:21

Voici une page ou mettre les sketches processing sur lesquels nous travaillons:

cercles par Andréas

ArrayList lastValues = new ArrayList();
int nbCircles = 40;
int diameterIncrement = 20;

void setup() {
  size(400, 400);
  smooth(); 
  noStroke();
  //framerate(60);
  while(lastValues.size()<nbCircles*2){
    lastValues.add(new int[]{0,0});
  }
}

void draw() {
  background(0);
  lastValues.remove(0);
  lastValues.add(new int[]{mouseX,mouseY});
  
  drawCirles(nbCircles, lastValues, diameterIncrement);
}

void drawCirles(int nb,java.util.List lastValues,int diameterIncrement){
  int firstValue = lastValues.size() -1 - (nb-1) * 2;
  int largestDiameter = 40 + diameterIncrement *nb;
  for(int i = 0; i<nb; i++){
    int fillColor = (i%2==0) ? 255 : 0;
    fill(fillColor, fillColor, fillColor);

    int [] xy = (int[])lastValues.get(firstValue + i*2);
    int diameter = largestDiameter - diameterIncrement * i;
    ellipse(xy[0], xy[1], diameter, diameter);
  }
}