当前位置: 首页 > 图灵资讯 > 技术篇> java动画中消除闪烁的两个绝招!

java动画中消除闪烁的两个绝招!

来源:图灵教育
时间:2024-02-19 11:26:43

  1、通过覆盖publicic void update(Graphics g)消除闪烁!在动画的实现中,repaint()函数经常被用来重画屏幕,实现动画的加载。事实上,repaint()在java中通过两个步骤实现刷新功能。首先,它调用public void update()刷新屏幕,然后调用paint(Graphcis g)重画屏幕,很容易引起闪烁,特别是对于一些需要重新绘制背景的程序,如果下一个真实图像可以完全覆盖一个真实图像,您可以重写update函数以消除闪烁: public void update(Graphics g){ paint(g) }还调用repaint()重画屏幕。或者直接重写使用Graphicss而不调用repaint g=getGraphics();paint(g);实现重画屏幕。或者直接重写使用Graphicss而不调用repaint g=getGraphics();paint(g);重画屏幕。

  2.、 闪烁通过双缓存消除?为防止屏幕重画闪烁,首先创建屏外绘图区,重画后直接将成品绘制到小程序屏幕上。以下是站长在创建动态广告板时使用的双缓存技术代码: offScreenImage=createImage(w,h);//创建屏外绘图区offscrenenen=offScreenImage.getGraphics();//获得绘图环境offscrenen.setFont(new Font("Serif",Font.PLAIN,14));offScreen.drawString("You Are Welcome!",4,getBounds().height/2);}else{offScreen.setColor(bgClr);offScreen.fillRect(0,0,w,h);offScreen.setColor(fgClr); for(int i=j;i

上一篇:

java的优点再谈!

下一篇:

JSP白皮书