Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ sdl_fillrect也填充了我的背景_C++_Sdl - Fatal编程技术网

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
用指定的纯色填充指定的矩形。由于曲面不是分层的,所以此函数无法知道什么是背景,什么不是背景。你必须自己实现它。