13 双缓冲技术.pptVIP

  • 15
  • 0
  • 约4.47千字
  • 约 16页
  • 2018-01-05 发布于河南
  • 举报
13 双缓冲技术

双缓冲技术 缓冲是在内存或显存中开辟一块与屏幕一样大小的存储区域,作为缓冲屏幕。将下一帧要显示的图像绘制到这个缓冲屏幕上面,在显示的时候将虚拟屏幕中的数据复制到可见视频缓存区里面去。 在Java程序中要实现这个技术,首先在缓冲区建立一个绘制图像的Graphics对象,进行paint()的操作,当完成了以后再把它显示到屏幕上,由于从缓冲区读取数据的速度很快,就不会出现闪烁了。 双缓冲图像技术 显示图像时,当窗口的大小发生改变时,会发现图片不能马上显示或显示滞后,基于这样的考虑,我们可以调用类 java.awt.Component 中的方法createImage(int, int),创建一幅用于 双缓冲的、可在屏幕外绘制的图像。 所谓的图像显示的双缓冲技术,首先把图像装入内存,然后再显示在程序窗口中。 双缓冲技术优缺点 : 优点:图形绘制过程是在不可见的虚拟屏幕中进行,所以可以消除屏幕的闪烁。 缺点:在显示的时候将虚拟屏幕中的数据复制到可见视频缓存区里面去,由于要复制大量的数据,速度可能就会慢一些。 其创建方式如下所示: try{ img=createImage(800,600); //建立图像对象缓冲区 graphics=img.getGraphics(); //得到绘制图像的graphics对象 } catch (Null

文档评论(0)

1亿VIP精品文档

相关文档