下载本文示例代码
Java 不仅提供了对图形、图像的支持,还允许用户实现连续的图像播放,即动画技术。Java 动画的实现,首先用Java.awt 包中的 Graphics 类的drawImage()方法在屏幕上画出图像,然后通过定义一个线程,让该线程睡眠一段时间,然后再切换成另外一幅图像;如此循环,在屏幕上画出一系列的帧来造成运动的感觉,从而达到显示动画的目的。 为了每秒钟多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求;实现线程的方法有两种,可以创建一个类Thread 的派生类,或附和在一个Runnable 的界面上。 * 动画技巧 在编写动画过程时,遇到最常见的问题是屏幕会出现闪烁现象。闪烁有两个原因:一是绘制每一帧花费的时间太长(因为重绘时要求的计算量大);二是在每次调用Pain()前,Java 会用背景颜色重画整个画面,当在进行下一帧的计算时,用户看到的是背景。 有两种方法可以明显地减弱闪烁:重载 update()或使用双缓冲。 (1) 重载 update() 当AWT接收到一个applet的重绘请求时,它就调用applet的 update(),默认地,update() 清除applet的背景,然后调用 paint()。重载 update(),将以前在paint()中的绘图代码包含在update()中,从而避免每次重绘时将整个区域清除。下面是 update()方法的原始程序代码:
public void update(Graphics g){ //首先用背景色来绘制整个画面 g.setColor(getBackGround()); g.fillRect(0,0,width,height); //接着设置前景色为绘制图像的颜色,然后调用paint()方法 g.setColor(getForeGround()); paint(g);} 所以要消除画面闪烁就一定要改写 update() 方法,使该方法不会清除整个画面,只是消除必要的部分。共2页。 1 2 :
Java 不仅提供了对图形、图像的支持,还允许用户实现连续的图像播放,即动画技术。Java 动画的实现,首先用Java.awt 包中的 Graphics 类的drawImage()方法在屏幕上画出图像,然后通过定义一个线程,让该线程睡眠一段时间,然后再切换成另外一幅图像;如此循环,在屏幕上画出一系列的帧来造成运动的感觉,从而达到显示动画的目的。 为了每秒钟多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求;实现线程的方法有两种,可以创建一个类Thread 的派生类,或附和在一个Runnable 的界面上。 * 动画技巧 在编写动画过程时,遇到最常见的问题是屏幕会出现闪烁现象。闪烁有两个原因:一是绘制每一帧花费的时间太长(因为重绘时要求的计算量大);二是在每次调用Pain()前,Java 会用背景颜色重画整个画面,当在进行下一帧的计算时,用户看到的是背景。 有两种方法可以明显地减弱闪烁:重载 update()或使用双缓冲。 (1) 重载 update() 当AWT接收到一个applet的重绘请求时,它就调用applet的 update(),默认地,update() 清除applet的背景,然后调用 paint()。重载 update(),将以前在paint()中的绘图代码包含在update()中,从而避免每次重绘时将整个区域清除。下面是 update()方法的原始程序代码:
public void update(Graphics g){ //首先用背景色来绘制整个画面 g.setColor(getBackGround()); g.fillRect(0,0,width,height); //接着设置前景色为绘制图像的颜色,然后调用paint()方法 g.setColor(getForeGround()); paint(g);} 所以要消除画面闪烁就一定要改写 update() 方法,使该方法不会清除整个画面,只是消除必要的部分。共2页。 1 2 :
下载本文示例代码
利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技利用Java Applet编程实现动画特技
阅读(245) | 评论(0) | 转发(0) |