Java Applet 实现一个半径不断增大的彩色小球动画

来源:互联网 发布:淘宝可以卖otc药品吗 编辑:程序博客网 时间:2024/05/01 20:01

作为Applet程序的一个入门,我们今天探讨一下如何实现一个半径不断增大的小球动画,正如下图所示。

 

设计的关键思想:

      我们需要设定一个小球的圆心坐标,最好是在窗口的中央,然后令小球的半径不断增大,不断的重绘,以实现小球的增大动画。

设计方案:

      我们要绘制小球,就用到了一个Graphics类,Graphics类有绘制的功能。

      然后再设计一个线程专门用来控制动画的播放,我们重载run()方法,在其中实现小球半径的增加,以及调用窗体的重绘函数,每隔一定时间重绘窗体。

      接下来实现paint(Graphics g)函数,来绘制一个彩色圆球,这个函数中要做的就很简单了,用特定的颜色覆盖一个一定大小的圆形区域

 

下面就是源代码

 

 

这个程序的update(Graphics g)函数是我借鉴了别人的代码,为了重绘时的平滑不闪屏,个人理解不是很深。

 

在run()方法中,我试图用r来控制小球的大小,当半径到达屏幕的最大范围时,回到原始尺寸,重新开始,只是运行结果不如所设想的,

在此也恳请大家为我指点迷津呢

 

 

 

   

原创粉丝点击