int seconde, minut, heure; float sinvalsec, cosvalsec, angle_sec, sinvalmin, cosvalmin, angle_min, sinvalheu, cosvalheu, angle_heu; float xsec, ysec, xmin, ymin, xheu, yheu; float rayon_heu = 40.0; float rayon_min = 70.0; float rayon_sec = 100.0; void setup(){ frameRate(1); size(400, 400); background(0); smooth(); } void draw(){ noStroke(); fill(0, 10); rect(0, 0, width, height); seconde = second(); minut = minute(); heure = hour(); noFill(); strokeWeight(2); // definit l'aiguille des secondes angle_sec = (second() * PI/30.0) + (3 * HALF_PI); sinvalsec = sin (angle_sec); cosvalsec = cos (angle_sec); xsec = width/2 + 1.9 * (cosvalsec * rayon_sec); ysec = height/3 + (sinvalsec * rayon_sec); stroke(153); bezier(width/2, height, width/2, height, width/2, height/3, xsec, ysec); ellipse(xsec, ysec, 5, 5); // definit l'aiguille des minutes angle_min = (minute() * PI/30.0) + (3 * HALF_PI); sinvalmin = sin (angle_min); cosvalmin = cos (angle_min); xmin = width/2 + 1.9 * (cosvalmin * rayon_min); ymin = height/3 + (sinvalmin * rayon_min); stroke(204); bezier(width/2, height, width/2, height, width/2, height/3, xmin, ymin); ellipse(xmin, ymin, 5, 5); // definit l'aiguille des heures angle_heu = (hour() * PI/6.0) + (3 * HALF_PI); sinvalheu = sin (angle_heu); cosvalheu = cos (angle_heu); xheu = width/2 + 1.9 * (cosvalheu * rayon_heu); yheu = height/3 + (sinvalheu * rayon_heu); stroke(255); bezier(width/2, height, width/2, height, width/2, height/3, xheu, yheu); ellipse(xheu, yheu, 5, 5); }