双缓冲绘图
1.简介:
双缓冲的原理可以这样形象的理解:
把电脑屏幕看作一块黑板,首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。
2.相关函数
(1)使用屏幕 DC 创建兼容的内存 DC:CreateCompatibleDC()
(2)使用屏幕DC创建兼容性位图:CreateCompatibleBitmap()
(3)将兼容性位图选入兼容性DC中 SelectObject()
(4)当在兼容性的内存DC中绘制完图形以后,一次性的用BitBlt()函数拷贝到当前的屏幕上。
一点小感悟:以前总是觉得双缓冲绘图有点神秘,还有点高深,等自己学会了以后,发现这玩意太简单了
所以学习之前,不要自己给自己设置障碍,人为的提高了问题的难度,本来一个自己完全有能力解决的问题,结果自己面对困难的时候放弃了。嘻嘻