孙鑫VC学习笔记:第十一讲 (四) 图形重绘方法三 利用兼容DC

介绍利用兼容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);

 

你可能感兴趣的:(图形)