儿科问题,关于一段代码,不是很懂,请帮我解释一下

yexing 2004-09-07 04:52:08
不太明白为什么支持双缓冲还要用buffer,那不支持双缓冲不是要把屏幕清空了,因为buffer就是白的

public void paint (Graphics g)
{
drawAnimation(g);
}

private void drawAnimation(Graphics gr)
{
Graphics g=gr;
if(this.isDoubleBuffered())
{
g=graphics;//buffer是一个Image(缓冲),graphics是由buffer.getGrahpics()得到的
}

try
{
myBackground.draw(g);
myBackground.setPosition();
myMovingObject.setFrame();
myMovingObject.draw(g);
gr.drawImage(buffer,0,0,g.TOP|g.LEFT);//就是这个buffer

}
catch(Exception e)
{
System.out.println("drawAnimation Error: "+e.toString());
}
}
...全文
140 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yexing 2004-09-08
  • 打赏
  • 举报
回复
呵呵,看来这边j2me还没有很多的好手,权当散分了
warmtea 2004-09-08
  • 打赏
  • 举报
回复
接分~~~,呵呵
梦想家起飞 2004-09-08
  • 打赏
  • 举报
回复
看书去。。
mousefog 2004-09-08
  • 打赏
  • 举报
回复
接分,:)
yexing 2004-09-08
  • 打赏
  • 举报
回复
顶一下,进来就接分吧:)
artmouse 2004-09-07
  • 打赏
  • 举报
回复
我看书上写的是双缓冲不用自己写buffer
goodnow 2004-09-07
  • 打赏
  • 举报
回复
响应接分
jackkui 2004-09-07
  • 打赏
  • 举报
回复
我是这样理解的,通过buffer是为了
一次性的把图片加载到内存,用的时候
可以对他进行修改等,如果没有这个缓冲的话,
用的时候可能要重新加载。
这是我的理解,不当之处请指正。
dajiahaole 2004-09-07
  • 打赏
  • 举报
回复
haode
yexing 2004-09-07
  • 打赏
  • 举报
回复
up一下,进来的接分,我总得结贴吧
yexing 2004-09-07
  • 打赏
  • 举报
回复
把graphics写错了,嘿嘿

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧