graphics g=this.creategraphics();
g.drawimage(......);
   如何在画第二次时使第一次作的图消失,实现动画效果,
我试过这样:
  g.dispose();
  g.getHdc();
 g.relsead();
  GC.collection();
   都不行....我写的大概这样,在drawimage的坐标和图片改变,实现动画:while(true){ graphics g=this.creategraphics();
g.drawimage(......);g.dispose();
  g.getHdc();
 g.relsead();
  GC.collection();请教请教..

解决方案 »

  1.   

    在Paint事件中画,或先绘制背景在画前景
    http://www.mybuffet.cn
      

  2.   

    你在FORM的LOAD事件中畫,只要刷新下就沒了.
      

  3.   

    我是利用API在桌面画,怎么刷新桌面吖?
      

  4.   

    this.Invalidate();这个会使控件的整个图面无效并导致重绘控件。
      

  5.   

    while(true){ using(graphics g=this.creategraphics())
    {
    g.drawimage(......); 
    this.Invalidate();
    }
    }这样应该可以了
      

  6.   

    上面写错了
    this.Invalidate(); 放到using外
      

  7.   

    应该在paint事件里绘画,然后再利用线程等手段控制时间段刷新
      

  8.   

    this.Invalidate?
       我不是在窗体上画,是用Getdeskept()后在桌面上面!