日期:2014-05-17  浏览次数:20812 次

关于C#中快速滚动图片的问题
我在程序里面先放置了一张大的背景图,在上面想做一些动画效果,当背景的上面有图片快速移动的时候,整个画面就会很闪,不知道这个地方应该怎样去处理才能不闪?我试过开启Form上的双缓冲,但还是不行,除非我把背景变为纯色才能不闪。。。

------解决方案--------------------
只刷新移动区域
------解决方案--------------------
你把代码贴一下 
------解决方案--------------------
1. protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            e.Graphics.DrawImage(img, 0, 0);
         }
2.  protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Graphics g = this.CreateGraphics();
            g.DrawImage(img, 0, 0);
            g.Dispose();

        }
千万别选择第二种  第一种就不闪了