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

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值