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

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());
}
}
...全文
91 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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写错了,嘿嘿
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2004-09-07 04:52
社区公告
暂无公告