Windows 位图有两种:一种为GDI位图,一种为DIB位图
GDI位图
GDI位图在MFC中使用CBitmap来表示。
GDI位图的使用
1) 首先需要构造CBitmap对象:通过调用CBitmap的构造函数就可以完成。
2) 初始化一个构造好了的CBitmap对象,这可以通过大概一下几种方法来完成。
这是通过加载资源的方式来初始化CBitmap对象
BOOL LoadBitmap( UINT nIDResource );
这是将CBitmap对象初始化为与pDC所兼容的“格式”。
BOOL CreateCompatibleBitmap( CDC* pDC, int nWidth, int nHeight );
3) 初始化之后可以使用CDC的函数来“画”这个CBitmap对象。
4) 最后将CBitmap对象贴到屏幕上,这是通过BOOL PatBlt( int x, int y, int nWidth, int nHeight, DWORDdwRop ); BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop ); BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop ); 来完成的