void Painter::Draw(const Animation& ani,int x,int y,int w,int h) { if(ani.Stoped())return; const Tile& tile=ani.GetTile(); //过滤透明色的位块传输 TransparentBlt(hcompdc,x,y,w,h,tile.pPic->hdc,tile.picx,tile.picy,tile.tilew,tile.tileh,RGB(0,0,0)); }
void Painter::Draw(const Animation& ani,int x,int y) { if(ani.Stoped())return; const Tile& tile=ani.GetTile(); BitBlt(hcompdc,x,y,tile.tilew,tile.tileh,tile.pPic->hdc,tile.picx,tile.picy,SRCCOPY); }