当我使用双缓冲时,绘制的图像以白色背景展开。 有什么不对吗?
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);
}
答案 0 :(得分:2)
为什么不用以下代码替换您的代码: -
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img1, x1, 40, this);
}
你有白色背景的原因是你正在创建一个100x100“画布”,并借鉴它。