float secon = 0.0; float minut = 0.0; float heure = 0.0; float largSSHeure = 0; float MinSec = 0; float largMinSec = 0; void setup(){ size(480, 480); background(0); frameRate(1); smooth(); } void draw(){ rectMode(CORNER); fill(0); noStroke(); rect(0, 0, width, height); secon = second(); minut = minute(); heure = hour(); largSSHeure = width - (heure * 10); MinSec = minut + secon; largMinSec = largSSHeure / MinSec; rectMode(CENTER); stroke(255); for (float k = 1.0; k <= heure ; k++){ fill(255, 255.0/heure); rect (width/2, height/2, width - (k * 10), height - (k * 10)); } for (float j = 1.0; j <= minut ; j++){ fill(255, 255.0/minut); rect ((heure * 10/2) + (minut/2 * largMinSec), height/2, j * largMinSec, j * largSSHeure / minut); } for (float i = 1.0; i <= secon ; i++){ fill(255, 255.0/secon); rect ((heure * 10/2) + ((minut + secon/2) * largMinSec), height/2, i * largMinSec, i * largSSHeure / secon); } secon += 1; }