java画图双缓冲机制
来源:互联网 发布:甜甜圈跑分软件 编辑:程序博客网 时间:2024/05/15 11:30
主要就是重写了update方法,制定了其刷新的方式~
原理:
1.建立一个Image对象DbBuffer,通过DbBuffer=createrImage(int width,int height)来在内存中开辟一个长为width 宽为heithr空间.次空间的大小可以和你动画窗口的大小保持一致,也可以利用getwidth()和getheight()来获得动画窗口的大小.
2.建立一个Graphics 对象GraImage通过GraImage=DbBuffer.getGraphics();去把要绘制的对象并存放到分配好的内存空间中.
3.利用paint(GraImage);将其全部绘制带内存之中,最后调用我门的paint(Graphics g)方法中的g.drawImage(DbBuffer,0,0,null)将DbBuffer全部一次性的绘制到我门的动画窗口,然后把我门内存中分配的空间窗口关闭调用dispose()方法.
- // 重写update方法,先将窗体上的图形画在图片对象上,再一次性显示
- public void update(Graphics g) {
- if (offScreenImage == null) {
- offScreenImage = this.createImage(WINDOW_WIDTH, WINDOW_HEIGHT);
- }
- Graphics gImage = offScreenImage.getGraphics();
- Color c = gImage.getColor();
- gImage.setColor(Color.GREEN);
- gImage.fillRect(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT);
- gImage.setColor(c);
- paint(gImage);
- g.drawImage(offScreenImage, 0, 0, null);
- }
- java画图双缓冲机制
- 采用双缓冲机制实现画图面板
- JAVA双缓冲机制
- JAVA双缓冲机制
- MFC 双缓冲画图
- 双缓冲画图
- 画图双缓冲
- 双缓冲画图法
- 画图实现双缓冲
- MFC 双缓冲 画图
- 双缓冲画图
- 画图实现双缓冲
- CDC双缓冲画图
- QT实现双缓冲画图
- MFC中双缓冲画图
- CScrollView中双缓冲画图
- CScrollView中双缓冲画图
- VC中的双缓冲画图
- LMS算法
- VC++中使用ADO连接数据库
- 缅怀消逝的紫薇村
- 通过 T3 协议使用 WebLogic RMI
- Delphi 中的属性property
- java画图双缓冲机制
- farey(法莱)数列 (USACO Ordered Fractions)
- DWR与Spring整合
- SQLite随机取n行数据
- tomcat7的https配置及extjs在IE中的undefined错误
- android的selector背景选择器
- hadoop开发环境体验
- linux压缩文件的处理
- SQLite语法大全