在60秒内完成一个圆圈

时间:2014-05-07 16:01:59

标签: time drawing geometry

我在最后一小时一直在摸不着头脑,但我无法弄清楚它是如何完成的。

我想做的是一个形状像圆圈的计时器。计时器设置为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();
}

0 个答案:

没有答案