image.flush();的具体作用是什么(20分)

  • 主题发起人 主题发起人 ★蓝天★
  • 开始时间 开始时间

★蓝天★

Unregistered / Unconfirmed
GUEST, unregistred user!
void Button3_actionPerformed(ActionEvent e) {
Graphics g=getGraphics();
g.drawImage(image,20,40,this);
showStatus("显示图像");
}
void Button4_actionPerformed(ActionEvent e) {
Graphics g=getGraphics();
image.flush();
g.drawImage(image,20,40,this);
showStatus("关闭图像");


执行Button3_actionPerformed时,就能显示图像,执行Button4_actionPerformed时,就关闭图像.为什么Button4_actionPerformed能关闭图像,他也执行了g.drawImage(image,20,40,this);啊!!??那应该是image.flush()的问题,那这句话到底有何用呢

 
image.flush()
冲掉当前image中的图像显示数据,并恢复到image刚构造好的状态,注意image并没有被释放
所以g.drawImage(image,20,40,this);
只会显示一个白板,因为此时的image中的显示象素数据已经被洗掉了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部