2024年4月12日发(作者:)

关于内存DC的使用(一)

在windows下搞图形界面的设计难免要使用到内存DC,将所有的绘制工作先绘制在

内存DC上,然活一次性拷贝到屏幕DC上。可消除一些图形的闪烁问题,当然还有其他

的用处,比如简单游戏中的象素碰撞检测等等。

1,创建兼容DC

CDC m_MenDC;

CDC m_MenDC2;

CDC m_MenDCMap;

CDC m_MenDCMask;

//这个是一个要创建的兼容位图

CBitmap m_Bitmap1;

m_CompatibleDC(GetDC());

m_CompatibleDC(GetDC());

m_CompatibleDC(GetDC());

m_CompatibleDC(GetDC());

m_CompatibleBitmap(GetDC(),1024,768);

2,为兼容DC选入一张位图,或兼容位图。

m_Object(m_hbmpBK);

m_Object(m_Bitmap1);

3,好了,现在可以在兼容DC上做绘制工作了,

m_tton(m_MenDC); //绘制按钮

m_tton(m_MenDC);

m_tton(m_MenDC);

m_tton(m_MenDC);

m_tton(m_MenDC);

m_tton(m_MenDC);

m_tton(m_MenDC);