双缓冲绘图

1.简介:

双缓冲的原理可以这样形象的理解:

把电脑屏幕看作一块黑板,首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。

2.相关函数

(1)使用屏幕 DC 创建兼容的内存 DC:CreateCompatibleDC()

(2)使用屏幕DC创建兼容性位图:CreateCompatibleBitmap()

(3)将兼容性位图选入兼容性DC中 SelectObject()

(4)当在兼容性的内存DC中绘制完图形以后,一次性的用BitBlt()函数拷贝到当前的屏幕上。

一点小感悟:以前总是觉得双缓冲绘图有点神秘,还有点高深,等自己学会了以后,发现这玩意太简单了

所以学习之前,不要自己给自己设置障碍,人为的提高了问题的难度,本来一个自己完全有能力解决的问题,结果自己面对困难的时候放弃了。嘻嘻 

原文地址:https://www.cnblogs.com/codergeek/p/3422612.html