MFC画图双缓冲代码框架
来源:互联网 发布:网络法律法规有哪些 编辑:程序博客网 时间:2024/05/23 01:14
CDC MemDC; //首先定义一个显示设备对象
CBitma MemBitmap; //定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC( NULL );
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap( pDC, nWidth, nHeight );
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject( &MemBitmap );
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect( 0, 0, nWidth, nHeight, RGB(255, 255, 255) );
//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt( 0, 0, nWidth, nHeight, &MemDC, 0, 0, SRCCOPY );
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
CBitma MemBitmap; //定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC( NULL );
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap( pDC, nWidth, nHeight );
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject( &MemBitmap );
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect( 0, 0, nWidth, nHeight, RGB(255, 255, 255) );
//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt( 0, 0, nWidth, nHeight, &MemDC, 0, 0, SRCCOPY );
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
- MFC画图双缓冲代码框架
- MFC 双缓冲画图
- MFC 双缓冲 画图
- MFC中双缓冲画图
- 经典MFC画图双缓冲 防闪烁
- MFC CDC 双缓冲代码,
- MFC双缓冲典型代码
- MFC中双缓冲画图(PDA同样适合)
- 双缓冲画图
- 画图双缓冲
- 双缓冲画图法
- 画图实现双缓冲
- 双缓冲画图
- 画图实现双缓冲
- CDC双缓冲画图
- delphi 使用双缓冲画图时的重要拷贝代码
- mfc下内存缓冲画图的实践
- QT实现双缓冲画图
- 挺有意思的话 200句
- 医事
- miranda-主流程
- ADO.NET对象模型
- DataSet对象
- MFC画图双缓冲代码框架
- Scott Mitchell 的ASP.NET 2.0数据教程之63:在事务里对数据库修改进行封装
- miranda-组件图
- MVC框架struts
- 编程隐藏磁盘
- miranda-用例图0
- 在c#中如何操作文本文件
- LUCENE 读书笔记 20070712
- 稀碎的时光