Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16494852
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:41:56

下载本文示例代码
  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) |
给主人留下些什么吧!~~