这是我的show函数和unshow函数,show函数用于用原码图与掩码图绘制透明背景的图片,unshow函数用于擦除之前画的图,实现游戏画面的刷新,但是实际调试中发现会留下痕迹,请教一下该如何修改unshow函数实现擦除之前画的图并不影响背景?
//环境:VC2022+EasyX
void Player::show()
{
putimage(x, y, &img_Player[direction + status + 4], NOTSRCERASE);//画掩码图
putimage(x, y, &img_Player[direction + status ], SRCINVERT);//画原码图
}
void Player::unshow()
{
putimage(x, y, &img_Player[direction + status + 4], SRCPAINT);
}