消除SDL 1.2中的模型

时间:2014-03-30 07:58:04

标签: c++ sdl

如何在程序中间消除模型或改变背景。我试着消失  SDL_FreeSurface( dot ); 但我没有工作。所以我如何能够消灭模型并加载另一个模型。我试试这个但没有成功。

void clean_up()
{
    SDL_FreeSurface( model );
}

while( quit == false )
    {

        while( SDL_PollEvent( &event ) )
        {

            if( event.type == SDL_MOUSEBUTTONDOWN )
            {
                  clean_up();
            }
        }
    }

我认为SDL_FreeSurface只是将内存中的模型释放到屏幕中。 和怎么样

1 个答案:

答案 0 :(得分:0)

SDL1.2已过时请使用SDL2。无论如何解决方案

在释放函数中的曲面后,添加model = NULL;,并在每个while循环周期中通过在while循环结束时添加SDL_Flip(model)来对表面进行blit,这将使你的指针指向什么都没有显示任何东西(也就是消失),但如果你真的在谈论消失,你可以在for循环中将alpha减少1(或者你的爵士乐是什么),这将使它褪色好像它正在消失,