« Projet tango » : différence entre les versions
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); } }