如何创建一个位图的实现
#define BMPWIDTH 160 /*位图宽*/
#define BMPHEIGHT 160 /*位图高*/
#define BMPDEPTH 16 /*位图色深*/
#define BMPX 0
#define BMPY 15
extern void * bitBuffer; /*位图数据*/
extern BitmapType* bp1; /*位图指针*/
.........
/*
* Bitmap.c
*/
....
static Int16 InitBitmap()
{
UInt32 deep = 16;
UInt16 err;
if (!(bp1 = BmpCreate(BMPWIDTH, BMPHEIGHT, BMPDEPTH,NULL, &err)))
{
FrmCustomAlert(AlertTest, "create failed", NULL, NULL);
return 0;
}
bitBuffer = BmpGetBits(bp1);
BmpGetDimensions(bp1, &bmw, &bmh, &bmrb);
deep = BmpGetBitDepth(bp1);
MemSet(bitBuffer,bmh*bmrb, color);
WinPaintBitmap(bp1,BMPX,BMPY);
return 1;
}
....