如何在2D Graphics中使用双缓冲

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

首先你需要知道的是,假如你是在一个Swing组件上作图的画,Swing已经自动的为你

实现了双缓冲,因此没有必要在这个问题上上脑筋了。//感谢上帝

假如你使用的是AWT组件的话,你可以根据下面的流程使用双缓冲:

利用该组件之createImage()方法创建一个BufferedImage对象

利用BufferedImage的createGraphics()方法得到适当的Graphics对象

在得到的Graphics对象上作图

将做出的图形显示到该组件之Graphics对象上。

下面的代码片断实现了上述流程,其中g 是图形显示组件之Graphics对象。

BufferedImage bi = (BufferedImage)createImage(w, h);

Graphics big = bi.createGraphics();

// draw somthing

g.drawImage(bi, 0, 0, this);

关于双缓冲技术的具体内容,可以参考Java Tutorial中的2D Graphics。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航