level 11
沐浴新🌟的光辉
楼主
这是在贴吧大神那里抄的一分显示图片的代码,但是每次运行都会闪退
,希望能帮我看下
#include "SDL2/SDL.h"
int main(int argc , char **argv)
{
SDL_Window* win=NULL;
SDL_Renderer *renderer=NULL;
win = SDL_CreateWindow("Hello World", 0, 0, 480, 800, 0);
renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);
SDL_Texture *HelloTex = NULL;
SDL_Surface *Surface = NULL;
Surface = SDL_LoadBMP("/storage/0469-1C04/hello.bmp");
HelloTex = SDL_CreateTextureFromSurface(renderer, Surface);
SDL_FreeSurface(Surface);
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, HelloTex, NULL, NULL);
SDL_RenderPresent(renderer);
SDL_Delay(2000);
/* 销毁绘画表面 */
SDL_DestroyTexture(HelloTex);
/* 销毁渲染器 */
SDL_DestroyRenderer(renderer);
/*销毁窗口*/
SDL_DestroyWindow(win);
/*退出*/
SDL_Quit();
return 0;
}
2016年11月07日 15点11分
1
#include "SDL2/SDL.h"
int main(int argc , char **argv)
{
SDL_Window* win=NULL;
SDL_Renderer *renderer=NULL;
win = SDL_CreateWindow("Hello World", 0, 0, 480, 800, 0);
renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);
SDL_Texture *HelloTex = NULL;
SDL_Surface *Surface = NULL;
Surface = SDL_LoadBMP("/storage/0469-1C04/hello.bmp");
HelloTex = SDL_CreateTextureFromSurface(renderer, Surface);
SDL_FreeSurface(Surface);
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, HelloTex, NULL, NULL);
SDL_RenderPresent(renderer);
SDL_Delay(2000);
/* 销毁绘画表面 */
SDL_DestroyTexture(HelloTex);
/* 销毁渲染器 */
SDL_DestroyRenderer(renderer);
/*销毁窗口*/
SDL_DestroyWindow(win);
/*退出*/
SDL_Quit();
return 0;
}