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);


发布评论