游戏开发—简单dib

Posted on 2010-03-13 15:23  625747  阅读(271)  评论(0)    收藏  举报

 

代码
#pragma once
#include
<windows.h>

class CDib
{
public:
CDib(
void);
~CDib(void);
BOOL LoadBMP(
char BmpName[20]);
BOOL Show( HDC DC,
int x, int y, int cx=0, int cy=0);

private:
HDC tempdc;
HBITMAP map;
};

 

代码
#include "Dib.h"

CDib::CDib(
void)
{
}

CDib::
~CDib(void)
{
}

BOOL CDib::LoadBMP(
char BmpName[20])
{
map
=(HBITMAP) LoadImage(NULL,BmpName,IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
return TRUE;
}

BOOL CDib::Show( HDC hDC,
int x, int y, int cx, int cy)
{
tempdc
= CreateCompatibleDC(hDC);
SelectObject(tempdc,map);
BitBlt(hDC,x,y,cx,cy,tempdc,
0,0,SRCAND);
DeleteDC(tempdc);
DeleteObject(SelectObject(tempdc,map));
return TRUE;
}