int secon = second(); int minut = minute(); int heure = hour(); float sinval_sec; float cosval_sec; float pi_sec = 0; float rayon_sec = 8.0; float x_sec, y_sec; float sinval_minut; float cosval_minut; float pi_minut = 0; float rayon_minut = 10.0; float x_minut, y_minut; float sinval_heure; float cosval_heure; float pi_heure = 0; float rayon_heure = 12.0; float x_heure, y_heure; void setup(){ size(200, 610); background(0); frameRate(1); smooth(); } void draw(){ fill(0); noStroke(); rect(0, 0, width, height); secon = second(); minut = minute(); heure = hour(); for (int i = 0; i <= heure; i++){ fill(255, 51); noStroke(); ellipse(50, 597-(i*25), 25, 25); pi_heure = i * (TWO_PI/12.0) - HALF_PI; sinval_heure = sin (pi_heure); cosval_heure = cos (pi_heure); x_heure = 50 + (cosval_heure * rayon_heure); y_heure = (i*25) - (sinval_heure * rayon_heure); stroke(255); line (50, 597 - (i*25), x_heure, 597 - y_heure); } for (int i = 0; i <= minut; i++){ fill(255, 51); noStroke(); ellipse(100, 604-(i*10), 10, 10); pi_minut = i * (TWO_PI/60.0) - HALF_PI; sinval_minut = sin (pi_minut); cosval_minut = cos (pi_minut); x_minut = 100 + (cosval_minut * rayon_minut); y_minut = (i*10) - (sinval_minut * rayon_minut); stroke(255); strokeWeight(2); line (100, 599 - (i*10) + 5, x_minut, 599 - y_minut + 5); } for (int i = 0; i <= secon; i++){ fill(255, 51); noStroke(); ellipse(150, 604-(i*10), 10, 10); pi_sec = i * (TWO_PI/60.0) - HALF_PI; sinval_sec = sin (pi_sec); cosval_sec = cos (pi_sec); x_sec = 150 + (cosval_sec * rayon_sec); y_sec = (i*10) - (sinval_sec * rayon_sec); stroke(255); strokeWeight(2); line (150, 599 - (i*10) + 5, x_sec, 599 - y_sec + 5); } }