第7节  CBitmap类(位图)

更新于 2026年10月10日 版权声明
第7节 CBitmap类(位图)

CBitmap类的主要功能是加载位图资源,或者创建一个空白位图用于存储画面。CBitmap类的主要成员见表7-6。

表7-6 CBitmap类的主要成员

图示

1)BITMAP结构体用于描述位图的属性。

图示

2)位图装载和显示的过程,主要有以下几个步骤。

①位图装载。CBitmap::LoadBitmap。

②创建兼容的内存DC。CDC::CreateCompatibleDC。

③使用内存DC选择装载了位图资源的对象。CDC::SelectObject。

④使用贴图函数显示内存DC中的位图内容。CDC::BitBlt。

⑤如果要压缩或者拉伸原始图片则使用CDC::StretchBlt。

创建一个工程名为“Blt”的对话框程序,用于演示位图的装载和输出过程。(https://www.daowen.com)

3)在资源视图中导入一个位图文件,尺寸大约为200×200px,如图7-21所示。

图示

图7-21 导入位图资源

4)修改主对话框的WM_PAINT消息映射函数代码。

图示

图示

5)编译并运行,测试代码,如图7-22所示。

CBitmap装载好位图后,必须通过内存DC选择形成一张背景图,就好像是一张已经拍摄好了的照片胶片。BitBlt和StretchBlt的过程好比是冲印照片,将胶片上的图像整幅或者局部打印到界面上。

图示

图7-22 查看运行结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)