当前位置: 技术问答>java相关
关于Applet的图形闪烁的问题,急。
来源: 互联网 发布时间:2014-12-23
本文导语: 本人在做一个Applet,其background是用Graphics画出来的, 然后用 mouse在上面做画, 因为需要不断刷新, 所以有图形闪烁的问题。 请问各位高手有什么解决方法吗? | //分也太少了 正好我前...
本人在做一个Applet,其background是用Graphics画出来的, 然后用
mouse在上面做画, 因为需要不断刷新, 所以有图形闪烁的问题。
请问各位高手有什么解决方法吗?
mouse在上面做画, 因为需要不断刷新, 所以有图形闪烁的问题。
请问各位高手有什么解决方法吗?
|
//分也太少了
正好我前几天解决了这个问题.要用双缓存,以下是我的update(),关键是createImage,drawImage两个函数.
Image offscreen;
Dimension offscreensize;
Graphics offgraphics;
public void update(Graphics g)
{
Dimension d = getSize();
if ((offscreen == null) || (d.width != offscreensize.width) || (d.height != offscreensize.height))
{
offscreen = createImage(d.width, d.height);
offscreensize = d;
offgraphics = offscreen.getGraphics();
offgraphics.setFont(getFont());
}
setBackground(Color.white );
offgraphics.setColor(getBackground());
offgraphics.fillRect(0, 0, d.width, d.height);
//your code
g.drawImage(offscreen, 0, 0, null);
}
正好我前几天解决了这个问题.要用双缓存,以下是我的update(),关键是createImage,drawImage两个函数.
Image offscreen;
Dimension offscreensize;
Graphics offgraphics;
public void update(Graphics g)
{
Dimension d = getSize();
if ((offscreen == null) || (d.width != offscreensize.width) || (d.height != offscreensize.height))
{
offscreen = createImage(d.width, d.height);
offscreensize = d;
offgraphics = offscreen.getGraphics();
offgraphics.setFont(getFont());
}
setBackground(Color.white );
offgraphics.setColor(getBackground());
offgraphics.fillRect(0, 0, d.width, d.height);
//your code
g.drawImage(offscreen, 0, 0, null);
}