把你的程序贴出来看看,一般都是直接在g上绘图,不保存Graphics对象

解决方案 »

  1.   

    我想问的就是:        如何在内存中把一副图片画到另一副图片上。一个是背景图A,
    一个是前图:BA + B = ???如何着。
    ----------------------------------------------------------------
    http://java.sun.com/docs/books/tutorial/2d/display/compositing.html
    有很多java2d的资料,但都是画图形,不是图片。
    也不是真真的在内存中和并的。而是覆盖的画上去的。不知道有没有人改结。
      

  2.   

    重载一下update
     
    update(Graphics g)
    {
    paint(Graphics g);
    }
    试试
      

  3.   

    public void paint(Graphics g)
    {
    BufferedImage bimg=new BufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);
    Graphics gimg=bimg.getGraphics();
    Image foreimg;//initialize your foreimage
    Image backimg;//initialize your back image
    gimg.drawImage(foreimg,...);
    gimg.drawImage(backimg,...);//now bimg=A+B
    g.drawImage(bimg,0,0,bimg.getWidth(null),bimg.getHeight(null),null);
    gimg.dispose();
    }