Fiz um ponteiro utilizando o line(). A primeira posição XY do line() é o centro do meu cronômetro e a segunda posição são os XY centrais + o valor da coordenada polar com raio de 178px (no meu caso) e angulo variável. Usando uma calculadora, descobri que a cada ciclo do draw(), o angulo deve ser incrementado em 0,1 para ser sincronizado corretamente com a unidade dos segundos.
Código:
Código:
PImage imgCrono; int centroX, centroY; float soma = 0.1; float ang; void setup() { imgCrono = loadImage("cronometro.png"); size(468, 640); stroke(255, 0, 0); ang = 270; } //raio => 179px void draw() { background(255); fill(255, 0, 0); image(imgCrono, 0, 0); line(234, 419, XPolar(179, ang)+234, 419+YPolar(179, ang)); int m = millis(); fill(0); text(m, 50, 50); ang += .1; } float XPolar(float raio, float ang) { return raio*cos(radians(ang)); } float YPolar(float raio, float ang) { return raio*sin(radians(ang)); }
Comentários
Postar um comentário