使用双缓冲技术可以避免屏幕闪烁,绘制一个小球在屏幕中移动,每次小球移动,需要在窗口中擦除背景并且重新绘制小球,如果刷新速度过快,就会反复擦除与绘制图像造成屏幕闪烁。而使用双缓冲技术,在内存中创建一个缓冲区进行图像的绘制操作,绘制完成后,将缓冲区中的图像一次性绘制到窗口中中,就避免了窗口反复擦除和闪烁的现象
实现双缓冲
在窗体中定义三个变量并且在构造函数中初始化设置
int m_iBallPosX;
int m_iBallSpeed;
bool m_bIsBuffDraw;
在窗体的OnPaint函数中进行绘图