您的位置:首页 > 编程语言 > Java开发

java双缓冲 笔记

2015-08-17 21:04 197 查看
双缓冲解决画面闪烁问题笔记:

1、每次刷新画面时,执行过程是:自动调用repaint方法,repaint方法调用update方法,update方法调用paint方法实现重画。这个过程中paint方法需要大

量计算,用时较长,故不流畅;

2、解决方法是,将paint方法执行过程不显示在屏幕上。具体是:设置一张虚拟画布offScreenImage,将图像全部画在这张画布上,画完后一次性贴上屏

幕,而这个过程耗时是很短的,故看不到闪烁效果了。

3、具体一点,重写update方法,在update方法中:创建offScreenImage(画布)、得到offScreenImage的graphics(画笔)、在offScreenImage上paint

、使用update的画笔将offScreenImage画(调用update画笔的drawImage方法)到屏幕上面

4、两次使用的画笔是不同的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: