读书人

关于C#中快速滚动图片的有关问题

发布时间: 2013-01-11 11:57:35 作者: rapoo

关于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();

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

读书人网 >C#

热点推荐