アナログ時計のつくりかた
お世話になります。
現在アナログ時計を作成しているのですが、
時間を指す針がうまく動いてくれません。
今は、5時代なら5のところを指すだけで、
6時までの中間地点を全く指してくれない状態です。
import java.awt.*;
import java.applet.*;
import java.util.*;
public class tokei extends Applet{
public void paint(Graphics g){
g.drawOval(0,0,150,150);
Calendar cal=Calendar.getInstance();
int hr = cal.get(Calendar.HOUR);
int min = cal.get(Calendar.MINUTE);
int x0, x1, y0, y1, x2, y2, r1=30, r2=45;
x0=75; y0=75;
x1=75+(int)Math.rint(r1*Math.sin(hr/12.0*2*Math.PI));
y1=75-(int)Math.rint(r1*Math.cos(hr/12.0*2*Math.PI));
g.drawLine(x0, y0, x1, y1);
x2=75+(int)Math.rint(r2*Math.sin(min/60.0*2*Math.PI));
y2=75-(int)Math.rint(r2*Math.cos(min/60.0*2*Math.PI));
g.drawLine(x0, y0, x2, y2);
}
}
x1=75+(int)Math.rint(r1*Math.sin(hr/12.0*2*Math.PI));
y1=75-(int)Math.rint(r1*Math.cos(hr/12.0*2*Math.PI));
の部分が間違っているのだろうなと思うのですが、
どのように直せばよいのかわかりません。
恐れ入りますが、どなかた教えて頂けないでしょうか?
どうぞよろしくお願いいたします。
お礼
試行錯誤するうち解決に至りましたので 締めさせて頂こうと思います。 valvalvalさん、ありがとうございました。
補足
補足しますと、半円だけの時計です。 参考URLありがとうございます、 残念ながら携帯用のFlashLiteのスクリプトを探しています。 普通の円のものは把握しているのですが、 半円にした時に時間の針だけ上手く動かず困っていました。 秒と分は思い通りに動いてくれたのですが…。 ご回答ありがとうございます。