¡Hola!
Necesito realizar varios cambios en el siguiente reloj, ¿podéis ayudarme?
-
¿Cómo puedo conseguir que la aguja vaya hacia atrás, es decir, que se mueva en la dirección contraria a las agujas del reloj?
-
¿Cómo puedo conseguir que los puntos roten como en la imagen?
-
¿Cómo puedo conseguir que la aguja empiece siempre desde arriba?
¡Gracias!
int cx, cy;
float secondsRadius;
float clockDiameter;
void setup() {
size(270, 540);
stroke(255);
int radius = min(width, height) / 2;
secondsRadius = radius * 0.72;
clockDiameter = radius * 1.8;
cx = width / 2;
cy = height / 2;
}
void draw() {
background(255,95,95);
// Angles for sin() and cos() start at 3 o'clock;
// subtract HALF_PI to make them start at the top
float s = map(second(), 0, 10, 0, TWO_PI);
// Draw the hand of the clock
stroke(255);
strokeWeight(5);
line(cx, cy, cx + cos(s) * secondsRadius, cy + sin(s) * secondsRadius);
// Draw the second ticks
strokeWeight(5);
beginShape(POINTS);
for (int a = 0; a < 360; a+=36) {
float angle = radians(a);
float x = cx + cos(angle) * secondsRadius;
float y = cy + sin(angle) * secondsRadius;
vertex(x, y);
}
endShape();
}