如何在JAVA中扩展/缩小圆圈?

时间:2012-05-23 00:58:30

标签: java draw actionlistener geometry

我最初以一个圆圈开始,当按下开始按钮时,圆圈必须缩小到一个点,如果在该过程中按下停止按钮,它应该停止收缩过程。如果按下开始按钮,它必须继续收缩..

一旦缩小到一定程度,它必须再回到一个圆圈,按钮必须在点击时响应相似。

我不确定如何使用JAVA中执行的操作来实现Grow()和Shrink()。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Swing,则可以将您的圈子画成一个盒子。这意味着你可以只改变大小并用偏移量绘制它们,使中心停留在同一个地方:

public Circle {

    private int x;
    private int y;
    private int size;

    public void paint(Graphics g) {
        g.drawOval(x + size/2, y + size/2, size, size);
    }

    public void grow(){
        size++;
    }

    public void shrink(){
        size--;
        size = Math.max(size,1);
    }

}