介绍利用兼容DC保存图形与重绘图形的方式
1.构造兼容DC对象:CDC m_dcCompatible
2.在CGraphicView::OnLButtonUp写下面代码
3.在CGraphicView::OnDraw中写入下面代码:
CBitmap::CreateCompatibleBitmap
通过指定的宽高创建一个兼容位图。初始化一个与指定设置相兼容的位图
BOOL CreateCompatibleBitmap(CDC* pDC,int nWidth,int nHeight );
--------------------------------------------------------------------------------
CreateCompatibleBitmap返回的位图对象只包含相应设备描述表中的位图信息头,不包含颜色表和像素数据块。因此,选入该位图对象的设备描述表不能像选入普通对象的设备描述表一样使用,必须在SelectObject函数之后,调用BitBlt将原始设备描述表的颜色表以及像素数据块拷贝到兼容设备描述表。
如果我们想在保存图象的同时显示图像,可以在调用
m_dcCompatible.MoveTo(m_ptOrigin);
m_dcCompatible.LineTo(point);
的同时调用
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
本文介绍如何使用兼容DC来保存和重绘图形。主要步骤包括构造兼容DC对象、创建兼容位图,并通过BitBlt函数将原始设备描述表的数据复制到兼容设备描述表中。同时介绍了如何在绘制过程中同步显示图像。
5667

被折叠的 条评论
为什么被折叠?



