Buueno, hace muchisisisimo tiempo que deje de programar en Java, asi que te voy a ayudar mostrandote un algoritmo de manera matematica, despues lo pasas a Java..
Para esto es necesario Calcular senos y cosenos, una vez usandolos, nos acostumbraremos rapidamente a ellos
Para este ejemplo, vamos a suponer que el segundero va en el segundo 45, el largo de la manecilla es de 50px, y la posicion central de la manecilla es 60px.
-Para calcular su angulo, realizamos la siguiente operacion...
AnguloSeg = (
Segundo * 360) / 60 - 90
Equivalente a...
AnguloSeg = ( 45 * 360) / 60 - 90
Le restamos un desfase de 90 grados, de modo que la aguja apunte hacia ariba
cuando este en 0..
Entonces...
AnguloSeg = 180
Ya tenemos el angulo de la manecilla, ahora falta calcular las posiciones x2 e y2, que serian las puntas..
-Calcular la posicion x2 de la manecilla
Coseno = Cos(
AnguloSeg * ((2 * 3.1415) / 360))
Equivalente a..
Coseno = Cos( 180 * ((2 * 3.1415) / 360))
Entonces..
Coseno = -1.0
sabiendo el Coseno, lo multiplicas por el largo de la manecilla, y a eso, le agregamos el centro de la manecilla, que seria x1...
x2 =
Largo *
Coseno +
x1 Equivalente a...
x2 = 50 * -1.0 + 60
Entonces...
x2 = 10.0
;Calcular la posicion y2 de la manecilla
Seno = Sin(
AnguloSeg * ((2 * 3.1415) / 360))
Equivalente a...
Seno = Sin( 180 * ((2 * 3.1415) / 360)
Entonces...
Seno = 0.00000002433593
sabiendo el Seno, lo multiplicas por el largo de la manecilla, y a eso, le agregamos el centro de la manecilla, que seria y1...
y2 =
Largo *
Seno +
y1 Equivalente a...
y2 = 50 * 0.00000002433593 +
y1 Entonces...
y2 = 60.000001216796441
Bueno, espero haya servido de ayuda.. cualquier duda, aqui estare..