|
|

楼主 |
发表于 2004-10-26 20:15:00
|
显示全部楼层
Re:高手们来帮下忙啊!
问你下,ljm,Blt和BltFast有很大的区别吗?为什么我在下面这段里不能用注释里的那句?用了始终贴不出图
if((lpDDSbuffer=DDLoadBitmap(lpDD,"data\\map\\my.bmp",0,0))==NULL)
{
MessageBox(hwnd,"无法载入图片!请确认路径正确!","载图失败",MB_OK|MB_ICONERROR);
return false;
}
DDSetColorKey(lpDDSbuffer,RGB(255,255,255));
lpDDSback->Blt(NULL,NULL,NULL,DDBLT_COLORFILL,&ddBltfx); //清屏
lpDDSback->BltFast(0,0,lpDDSbuffer,NULL,DDBLTFAST_WAIT);//贴图
RECT game_rect;
game_rect.left=0;
game_rect.top=0;
game_rect.right=GAME_WIDTH;
game_rect.bottom=GAME_HEIGHT;
lpDDSprimary->Blt(&game_rect,lpDDSback,&game_rect,DDBLT_WAIT,NULL);
这句为什么不能用下面这句代替啊?我看书上都说用下面这个传递图片的,可是我用这个就毫无反应,可以告诉我是什么原因么?
//lpDDSprimary->BltFast(0,0,lpDDSback,&game_rect,DDBLTFAST_SRCCOLORKEY|DDBLTFAST_WAIT); |
|