C++ sdl_fillrect也填充了我的背景
我的游戏有一个背景和一个移动的敌人。每次我的敌人移动时,我都想填充最后一个移动,但当我使用C++ sdl_fillrect也填充了我的背景,c++,sdl,C++,Sdl,我的游戏有一个背景和一个移动的敌人。每次我的敌人移动时,我都想填充最后一个移动,但当我使用SDL_FillRect时,它会用背景移除敌人。但我想要背景 int main( int argc, char* args[] ) { towers mytowers; enemy myenemy; bool quit = false; bool backgroundflag=false; init();
SDL_FillRect
时,它会用背景移除敌人。但我想要背景
int main( int argc, char* args[] )
{
towers mytowers;
enemy myenemy;
bool quit = false;
bool backgroundflag=false;
init();
load_files();
Mix_PlayMusic( music, -1 );
while(castelhealth!=0)
{
mytowers.showtower();
myenemy.path();
SDL_FillRect( screen, &screen->clip_rect, SDL_MapRGB( screen->format, 0xFF, 0xFF, 0xFF ) );
}
clean_up();
return 0;
}
曲面的剪辑矩形不是完整的曲面?我不知道。我还没有初始化剪辑矩形。顾名思义,
FillRect
用指定的纯色填充指定的矩形。由于曲面不是分层的,所以此函数无法知道什么是背景,什么不是背景。你必须自己实现它。