我在最后一小时一直在摸不着头脑,但我无法弄清楚它是如何完成的。
我想做的是一个形状像圆圈的计时器。计时器设置为60秒。随着计时器的关闭,圆圈逐段绘制,当它是一个完整的圆圈时。计时器为0。
因此,在绘制一个新的段之前,程序必须等待一段时间,所以当它完成时,计时器正好是0.但我无法弄清楚如何计算这段时间。
有什么想法吗?
以下是代码,以防万一
public void circle(float x, float y, float rad, float start, float end){
float theta = start;
float x2 = (float) (x + rad * Math.sin(theta));
float y2 = (float) (y + rad * Math.cos(theta));
theta -= 0.01f;
timer.start();
while(theta >= -end){
float x1 = (float) (x + rad * Math.sin(theta));
float y1 = (float) (y + rad * Math.cos(theta));
ligne(x2, y2, x1, y1);
theta -= 0.01f;
x2 = x1;
y2 = y1;
try {
Thread.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
timer.stop();
}