« Projet tango » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
Voici une page ou mettre les sketches processing sur lesquels nous travaillons: | Voici une page ou mettre les sketches processing sur lesquels nous travaillons: | ||
cercles par | <pre> | ||
//cercles par Andreas | |||
ArrayList lastValues = new ArrayList(); | ArrayList lastValues = new ArrayList(); | ||
int nbCircles = 40; | int nbCircles = 40; | ||
Version du 1 mars 2010 à 15:21
Voici une page ou mettre les sketches processing sur lesquels nous travaillons:
//cercles par Andreas
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);
}
}