float secon, minut, heure, largMin, largSec, total, interv; void setup(){ size(720, 360); background(0); frameRate(1); smooth(); largSec = width/3; largMin = 2 * width/3; } void draw(){ rectMode(CORNER); fill(0); noStroke(); rect(0, 0, width, height); secon = second(); minut = minute(); heure = hour(); total = secon + minut + (heure * 2.5); interv = width/(total * 2); rectMode(CENTER); for (float k = 0.0; k <= heure ; k++){ stroke(255, 255.0 / (k/2)); fill(255, 255.0 / k); rect ((heure * 2.5) * interv, height/2, (k * 5) * interv, k * (height/heure)); } for (float j = 0.0; j <= minut ; j++){ stroke(255, 255.0 / (j/2)); fill(255, 255.0 / j); rect (((heure * 5) + minut) * interv, height/2, (j * 2) * interv, j * (height/minut)); } for (float i = 0.0; i <= secon ; i++){ stroke(255, 255.0 / (i/2)); fill(255, 255.0 / i); rect (((heure * 5) + (minut * 2) + secon) * interv, height/2, (i * 2) * interv, i * (height/secon)); } }