java,当我使用doublebuffering时,绘制的图像被扩展

时间:2017-05-25 13:27:01

标签: java

当我使用双缓冲时,绘制的图像以白色背景展开。 有什么不对吗?

enter code here
private Image image_buffer;
private Graphics graphics_buffer

public void paint(Graphics g) {
    super.paint(g);
    buffering(img1, x1, 40, g);
}

public void buffering(Image img, int x, int y, Graphics g){
    image_buffer = createImage(100,100);
    graphics_buffer = image_buffer.getGraphics();
    buffer.drawImage(img, x, y, this);
    g.drawImage(image_buffer, x, y, this);
}

1 个答案:

答案 0 :(得分:2)

为什么不用以下代码替换您的代码: -

public void paint(Graphics g) {
    super.paint(g);
    g.drawImage(img1, x1, 40, this);
}

你有白色背景的原因是你正在创建一个100x100“画布”,并借鉴它。