vc+6.0中MFC的BitBlt()怎么用,我想复制一个棋子到另外一个位置,并将之前的删除,调用后没反应,为什么啊

[复制链接]
查看11 | 回复1 | 2011-3-11 20:09:25 | 显示全部楼层 |阅读模式
局部代码
CClientDC dc(this);
int color1;
CBitmap bitmap2;

color1=(Array[w][v]-1);

switch(color1)
{
case 0:bitmap2.LoadBitmap(IDB_BITMAP1);break;
case 1:bitmap2.LoadBitmap(IDB_BITMAP2);break;
case 2:bitmap2.LoadBitmap(IDB_BITMAP3);break;
case 3:bitmap2.LoadBitmap(IDB_BITMAP4);break;
case 4:bitmap2.LoadBitmap(IDB_BITMAP5);break;
case 5:bitmap2.LoadBitmap(IDB_BITMAP6);break;
}


CDC dcCompatible;
dcCompatible.CreateCompatibleDC(&dc);
dcCompatible.SelectObject(&bitmap2);

dc.BitBlt((a+1)*40,(b+1)*40,40,40,&dcCompatible,(w+1)*40,(v+1)*40,SRCCOPY);
dc.BitBlt((w+1)*40,(v+1)*40,40,40,&dcCompatible,440,440,SRCCOPY);
其中 a、b是目标位置的坐标, w、v是源图像的坐标。 运行后复制没反应
谢谢各位了啊!!

回复

使用道具 举报

千问 | 2011-3-11 20:09:25 | 显示全部楼层
参考MSDN上的函数原型,如果你的编程软件装有MSDN,把鼠标放在那个函数上,按F1可以直接找到那个函数的用法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行