当SDL_image出现错误时,你会用IMG_GetError得到错误字符串,而不是SDL_GetError。 Also:STOP E-MAILING ME TELLING ME THAT THAT CALL TO IMG_Init IS A BUG!STOP E-MAILING ME TELLING ME THAT THAT CALL TO IMG_Init IS A BUG!STOP E-MAILING ME TELLING ME THAT THAT CALL TO IMG_Init IS A BUG!
1.初始化SDL SDL_Init 2.创建SDL_Window SDL_CreateWindow 3.创建渲染器SDL_Renderer SDL_CreateRenderer 4.生成一个SDL_Surface,这个Surface直接通过IMG_Load中加载图片获得 a.先初始化SDL2_Image,IMG_Init b.把图片加载到surface缓冲区,IMG_Load(“图片路径”) 5.创建SDL_Texture,这个texture从SDLSurface中获得...
IMG_Init(IMG_INIT_PNG | IMG_INIT_JPG); 同时也不要忘记在Shutdown()函数中释放掉SDL_image的数据。 IMG_Quit(); 二、遭遇史莱姆(读取图片) 为了可以每次循环不用重新读取图片,我们可以在Game类中加入一个SDL_Texture*类的成员变量mTexture。我们将会把从文件中读取到的图片数据储存到mTexture中以反复利用。
int Init(SDL_Window *window,SDL_Renderer *renderer){ if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER) != 0) return -1; IMG_Init(IMG_INIT_PNG); window = SDL_CreateWindow("GAME",300,300,200,200,SDL_WINDOW_SHOWN); renderer = SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED); if((...
SDL_Event event;//SDL初始化,这里只显示图片,所以只初始化VIDEO系统,更多的支持查看官方文档SDL_Init(SDL_INIT_VIDEO);//为了显示png图片,额外使用了图片库,所以要单独初始化IMG_Init(IMG_INIT_JPG);//建立SDL窗口SDL_Window * window = SDL_CreateWindow("SDL2 Displaying Image", ...
SDL Error: %s\n",SDL_GetError());success=false;}else{//初始化渲染器颜色SDL_SetRenderDrawColor(gRenderer,0xFF,0xFF,0xFF,0xFF);//初始化PNG加载int imgFlags=IMG_INIT_PNG;if(!(IMG_Init(imgFlags)&imgFlags)){printf("SDL_image could not initialize! SDL_image Error: %s\n",IMG_GetError...
在开始使用SDL时,首先需要对SDL进行初始化。初始化的主要目的是准备SDL库,使其能够正常工作。通过调用SDL_Init函数并传入相应的子系统标志(如SDL_INIT_VIDEO,SDL_INIT_AUDIO等),可以实现对SDL子系统的初始化。例如: #include <SDL.h>int main(int argc, char* argv[]) {if (SDL_Init(SDL_INIT_VIDEO | SD...
SDL_Texture*img=NULL;//Uint32 *pixer=NULL;SDL_Init(SDL_INIT_EVERYTHING);win=SDL_CreateWindow("像素操作",0,0,480,800,SDL_WINDOW_SHOWN);render=SDL_CreateRenderer(win,-1,SDL_RENDERER_ACCELERATED|SDL_RENDERER_PRESENTVSYNC); picture=IMG_Load("计算器.jpg"); surface=SDL_CreateRGBSurface(...
C4droid编译S..include了sdl.h 但是编译的时候提示编译错误未定义SDL_Init改成那样就直接找不到头文件顺便我装的是贴吧网盘的sdl插件自己顶 求解决神奇的事情发生了。。。我从示例文件里复制了一句#include<SDL.h>就好了。。我自己写的就不行。。。我能蛋疼一下么。。。
//Initialize PNG loadingint imgFlags=IMG_INIT_PNG;if(!(IMG_Init(imgFlags)&imgFlags)){printf("SDL_image could not initialize! SDL_image Error: %s\n",IMG_GetError());success=false;}//Initialize SDL_mixerif(Mix_OpenAudio(44100,MIX_DEFAULT_FORMAT,2,2048)<0){printf("SDL_mixer could not...