Projet tango

De Wikilipo
Révision datée du 1 mars 2010 à 13:36 par Andreas (discussion | contributions) (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… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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);
 }

}