MFC #位图#

加载位图

HANDLE LoadImage(  
HINSTANCE hinst,     // 包含位图实体handle
LPCTSTR lpszName,     // 位图的来源
UINT uType,     // 加载位图的类型  
int cxDesired,     // 位图的宽度
int cyDesired,     // 位图的高度 
UINT fuLoad     // 加载位图的方式
);

利用LoadImage函数加载位图,并存入内存DC中。

CreateCompatibleDC(CDC* pDC )

CDC类的成员函数,用于创建一个和pDC指向的DC兼容的内存DC,这样可以将内存DC上的位图内容贴到pDC指向的DC上。

CreateDiscardableBITmap( CDC* pDC, int nWidth, int nHeight)

CBitmap类的成员函数,用于按指定尺寸创建一个和pDC指向的DC兼容的位图。 

SelectObject(CBitmap * pBitmap)

CDC类的成员函数,执行以后,所以在该DC上的图像输出都将被画到pBitmap指向的位图上。

绘制位图

在成功地将位图加载到内存DC中之后,只要把内存DC中的内容贴到要显示位图的DC中就行了,利用CDC::BitBlt函数就可以完成。

BOOL BitBlt( 
int x,     //贴到目的地左上角点的X坐标
int y,     //贴到目的地左上角点的Y坐标
int nWidth,     //贴到目的地的宽度
int nHeight,     //贴到目的地的高度
CDC* pSrcDC,      //储存来源位图的DC
int xSrc,     //源位图的左上角点的X坐标
int ySrc,     //源位图的左上角点的X坐标
DWORD dwRop     //Raster运算值
);

BitBit函数可以吧内存DC中的位图贴到其他DC中。


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值