|
|
本人在一开始看原程序。也是一头雾水。细细看了几日。大部分是明白了。看到很多人希望作者早些
出书好看到注释。但直到今天本人也没在这里新华书店看到此书(可怜呀!)所以将自己看明白一些放上(有可能
有错呀)。这也是暂时缓减一下大家着急心态(慢慢等一下作者的书吧)希望作者书早日能让我们看见呀!
口水悬河(shouhongxiao@mail.china.com)
HBITMAP bit;//从loadbmp 返回为bmp图片返回一个的句标用于 SelectObject(MemDC,bit);
HDC MemDC;//设备场景句标
int w,h;//图片的宽与高
CString dir;
CString cc; //输出的字符串
int p;//从m0穿过来的一个值用于保存人物开始的图片号。在p=m1(最大图片时)p=m0(复位)
char appdir[256];//当前目录为appdir
CRect rect;
int js;//男女演员的标志
int fw; //人物从动作第几个开始
int m0; //人物从那张图片开始的显示,也就是图片库中的第几张
int m1; //1*400-1=399,本人物最后一张图片号。或是本人物共多少张图片
/////以下是一些结构定义
typedef struct
{ int qi;//第一个参数为每个相对应状态的图片数量。因为第一个状态(全部静止状态)为5张
unsigned short bc;//是很有规律的这几个数字。是一个用于定位图片的----->基值
} JCDZ;
typedef struct
{ short int jisu;
short int xix,xiy;//下一个(下一步)x位置
short int x0,y0;//人物行走的目的坐标位置
short int lb;//0为人,1为动物,2为景。标志
short int p;//保存中间量=m0。用于时钟
short int m0,m1;//人物从那张图片开始的显示,也就是图片库中的第几张.m1=本人物最后一张图片号。或是本人物共多少张图片
short int zs;//用于组合zjdz[man[q].zs].qi决定
short int js;//男女主角的标志
short int fw;////人物从动作第几个开始
} MAN;
#define SBUF 2801//兽的最大图片数
#define RBUF 801 //人的最大宽度图片数
//另外图片透明化是通过用蒙版方式实现的(void TransparentBlt2( HDC hdc0, //这个参数是目的地,目标句柄
int nX0,int nY0,
int nW0,int nH0,//贴的宽与高
HDC hdc1,//原句柄(Memdc)
int nX1,int nY1,//原左上角坐标
int nW1,int nH1,
UINT Tcol
)
还有一点需要注意。作者斜视角方式没有用tile.而是用直 |
|