如何在程序中间消除模型或改变背景。我试着消失
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
只是将内存中的模型释放到屏幕中。
和怎么样
答案 0 :(得分:0)
SDL1.2已过时请使用SDL2。无论如何解决方案
在释放函数中的曲面后,添加model = NULL;
,并在每个while
循环周期中通过在while循环结束时添加SDL_Flip(model)
来对表面进行blit,这将使你的指针指向什么都没有显示任何东西(也就是消失),但如果你真的在谈论消失,你可以在for
循环中将alpha减少1(或者你的爵士乐是什么),这将使它褪色好像它正在消失,