j2me 闪屏问题及双缓冲的实现
2011-04-08 14:47
162 查看
使用离屏缓冲区【双缓冲】。
MIDP2.0已经自带了离屏缓冲功能, 如果是1.0的话,
// 先定义一个离屏画笔 Graphics offg; // 离屏画笔 // 在创建一个离屏画布 Image img=Image.createImage(this.getWidth(), this.getHeight()); // 然后 offg.getGraphics(); //获取画笔
这样就可以在任何一个方法内绘制图像了,并且不需要定义Graphcs方法了。
离屏缓充区的原理就是 当屏幕还未加载完一张图片的时候,先在另外一个画布上绘制完图片,然后在以图片的形式将整个画布绘制出来。
这样可以解决闪屏的问题。
在学习j2me的过程中,可能很多学员对屏幕缓冲理解方面有很多的误解,其实,屏幕缓冲简单的可以说成:就是使用自己创建的屏幕画笔在创建画笔的屏幕上作画,然后再将画出的屏幕做为Image的对象画到改屏幕上:
package com.redarmy.tes; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class ExCanvas extends Canvas{ public Image offScreen;//离屏缓冲区 public Graphics offg; //离屏画笔 public ExCanvas() { //绘制和屏幕一样大小的缓冲区 offScreen = Image.createImage(this.getWidth(), this.getHeight ()); //得到离屏缓冲区的画笔 offg = offScreen.getGraphics(); } protected void paint(Graphics arg0) { //绘制离屏缓冲区 arg0.drawImage(offScreen, 0, 0, Graphics.LEFT|Graphics.TOP); } }
源文链接:http://redarmychen.iteye.com/blog/552644
相关文章推荐
- J2ME双缓冲问题
- J2ME中低级界面切换到高级界面闪屏问题
- 双缓冲还闪屏的问题
- J2ME双缓冲问题
- 双缓冲还闪屏的问题
- 陈灯WGF双缓冲绘图框架之gdi及gdiplus实现双缓冲时存在的效率问题及解决办法
- C#使用双缓冲解决绘图闪屏的问题
- 新手问题,j2me怎样实现DOS式的交互?
- j2me中双缓冲实现
- VS2012 GDI绘图双缓冲 去闪屏问题
- 普元 EOS Platform 7.6 sso集成业务应用实现单点登录,但登录跳转到成功页面时,经常出现闪屏问题,每秒10次以上
- MFC双缓冲作图解决刷新闪屏问题
- 解决MFC屏幕闪动问题:双缓冲的实现(转)
- 解决MFC屏幕闪动问题:双缓冲的实现(转)
- 在vc中如何用双缓冲的方法解决重绘闪屏的问题
- 解决MFC屏幕闪动问题:双缓冲的实现
- j2me RMS无法实现持久化存储的问题
- 解决Windows 程序界面闪烁问题的一些经验 & 不用双缓冲实现无闪烁图象
- 在J2ME和WAP中实现电话呼叫功能
- 遗传算法 解决TSP问题 C++实现(一)