Resolva o problema de cintilação de quadro (buffer duplo)

Mesmo nível do método de pintura, mais este código está OK

private Image offScreenImage = null;
  public void update(Graphics g) {
    if(offScreenImage == null) {
      //这是游戏窗口的宽度和高度
      offScreenImage = this.createImage(Constant.GAME_WIDTH, Constant.GAME_HEIGHT);
    }

    Graphics gOff = offScreenImage.getGraphics();
    paint(gOff);
    g.drawImage(offScreenImage, 0, 0, null);
  }

 

Acho que você gosta

Origin blog.csdn.net/qq_38238041/article/details/102581402
Recomendado
Clasificación