如何把连续的几张图片绘制成动画效果?
本人在绘制时,绘制后面的图片时无法消除前面的图片,是怎么回事?
使用另一种方法就是用pictureBox更改图片,但是pictureBox无法消除自身的边框,也就是说
pictureBox的边界覆盖掉了底色,造成很明显的缺陷
各位大牛,有没有什么好的办法?

解决方案 »

  1.   

    timer控制逐个显示,消除前面的,调用xxx.Invalidate
      

  2.   

    pictureBox 可设置为无边框模式啊
      

  3.   

    如果你在picture的onpaint中画的,就调用picture.Invalidate()清除
      

  4.   

    可能我说的不是很清楚
    是可以设置成无边框模式,但是pictureBox还是有边界的,也就说pictureBox无法成透明的
      

  5.   

    这种方式我试过,好像不行,OnPaint函数下的图片始终无法消失
      

  6.   

    将图片序列保存:Bitmap[]srcBitmap=new Bitmap[10];
    在Timer事件里面设定时间m间隔pictureBox.Image更换一次,就行了。
    相当于循环数组:for(int i=0;i<srcBitmap.Length;i++)
                   {pictureBox.Image=(Image)srcBtiamp[i];}
      

  7.   

    timer控制逐个显示你就过几秒读一个图片这个连续的读把读出的图片显示到pictureBox中就可以了
      

  8.   

    LZ说的透明是说picturebox本身背景透明,后面要看到主窗体的背景图吧
    坐等高手
      

  9.   

    pictureBox1.BackColor = Color.Transparent; 貌似是可以的啊