类似这种:
IMAGE t;
putimage(194, 292, &t);
putimage(1019, 292, &t);
loadimage(&t, "img/card_bg.png", 68, 100);
int dx = windows_x / 2 - t.getwidth() / 2, dy = windows_y / 2 - t.getheight() / 2;
if (!isLordOut) {
cardPos[17][0] = cardPos[18][0]= cardPos[19][0]= dx;
cardPos[17][1] = cardPos[18][1] = cardPos[19][1] = dy;
for (;dy>=20;) {
putimage(cardPos[17][0], dy,&t);
putimage(cardPos[18][0], dy, &t);
putimage(cardPos[19][0], dy, &t);
dy -= 10;
cardPos[17][0] -= 3;
cardPos[19][0] += 3;
cardPos[17][1] = cardPos[18][1] = cardPos[19][1] = dy;
Sleep(10);
FlushBatchDraw();
}
isLordOut = true;
}
我知道cleardevice可以,但是我还有其他图片同时显示在界面上(比如背景什么的)
BeginBatchDraw();和EndBatchDraw();在main函数中用过了,再加就会只在有鼠标消息的时候显示图片,以及FlushBatchDraw();其实也在每一次的渲染之后加了,但是这里如果不加就会一直卡住然后再切换界面(设定的一切换界面就执行这个图片移动)
能只删除特定的图片吗