崩溃了!!大程序n多错误我决定一个一个来。
sdlgui吧
全部回复
仅看楼主
level 11
此贴作为个人提问帖。@twtfcu3 @TTHHR
1.我发现读图就不成功,好像是路径原因,但是路径是
正确的

请问:tex=IMG_LoadTexture(ren,"F:/图片/工作/5.jpeg");这条语句有问题吗?
2014年06月01日 06点06分 1
level 11
2014年06月01日 06点06分 2
2014年06月01日 06点06分
level 10
f:\\图片\\工作\\5.jpeg
2014年06月01日 06点06分 3
貌似还是不行啊?我把源码发上来好了。
2014年06月01日 06点06分
回复 闪光点22的xh :只能出现一个白框,然后过2,3秒就关闭了。
2014年06月01日 07点06分
level 11
呃呃,我对文件路径不熟,,
2014年06月01日 06点06分 4
level 11
慢慢来,在写大程序的时候每个模块建议在写的时候就调试一下,不然错误吓死你,,,,
2014年06月01日 06点06分 5
谢谢提醒。
2014年06月01日 06点06分
回复 闪光点22的xh :我每次写个稍微大点的都被弄死,这是积累的经验。
2014年06月01日 08点06分
回复 DXKite :同。https://tieba.baidu.com/p/3079234599看看是怎么回事
2014年06月01日 08点06分
level 10
路径不用中文最好
2014年06月01日 06点06分 6
恩,谢谢提醒
2014年06月01日 06点06分
level 11
#include<SDL2/SDL.h>
#include<SDL2/SDL_image.h>
int main(int argc,char **argv)
{
SDL_Window *w=NULL;
SDL_Texture *tex = NULL;// 画刷
SDL_Renderer *ren=NULL;SDL_Init(SDL_INIT_EVERYTHING);
w = SDL_CreateWindow("图片测试", 100, 100, 480, 640, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE | SDL_WINDOW_BORDERLESS);// 配置窗口参数并创建
ren = SDL_CreateRenderer(w, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);// 为创建的窗口配置渲染器
tex=IMG_LoadTexture(ren,"f:\\图片\\工作\\1.jpeg");
SDL_RenderCopy(ren,tex,NULL,NULL);
SDL_RenderPresent(ren);
SDL_Delay(2000);
return 0;
}
@twtfcu3 @DXKite
2014年06月01日 06点06分 9
为什么老是显示不了。
2014年06月01日 06点06分
2014年06月01日 07点06分
回复 闪光点22的xh :我看看啊,,
2014年06月01日 08点06分
回复 DXKite :手机能显示
2014年06月01日 08点06分
level 11
#include<iostream>
#include<SDL2/SDL.h>
#include<SDL2/SDL_image.h>
int main(int argc,char **argv)
{
if (SDL_Init(SDL_INIT_EVERYTHING) == -1){
std::cout << SDL_GetError() << std::endl;
return 1;}
SDL_Window *win = nullptr;
win = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN);
if (win == nullptr){
std::cout << SDL_GetError() << std::endl;
return 1;
}
SDL_Renderer *ren = nullptr;
ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
if (ren == nullptr){
std::cout << SDL_GetError() << std::endl;
return 1;
}
SDL_Texture*tex=IMG_LoadTexture(ren,"f:\\图片\\工作\\1.jpeg");
SDL_RenderClear(ren);
SDL_RenderCopy(ren, tex, NULL, NULL);
SDL_RenderPresent(ren);
SDL_Delay(2000);
SDL_DestroyTexture(tex);
SDL_DestroyRenderer(ren);
SDL_DestroyWindow(win);
SDL_Quit();
return 0;
}
2014年06月01日 08点06分 10
纯属抄教程上的@DXKite
2014年06月01日 08点06分
回复 闪光点22的xh :,,,,,好吧,建议下载个codeblocks,里面有个SDL的示范
2014年06月01日 08点06分
level 11
却出现这个错误
2014年06月01日 08点06分 11
level 11
SDL_RECT pos;
pos.x=10;
这两条语句合法吗?codeblocks报错
@twtfcu3 @DXKite
2014年06月01日 10点06分 12
SDL_Rect pos
2014年06月01日 11点06分
回复 twtfcu3 :忘了切换了。
2014年06月01日 12点06分
level 11
路过。。老班还在,不玩手机。。。
2014年06月01日 12点06分 13
level 11
#include<iostream>
#include "SDL2/SDL.h"
#include "SDL2/SDL_image.h"
int main(int argc,char **argv)
{ SDL_Init(SDL_INIT_EVERYTHING) ;
SDL_Window *win = nullptr;
win = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN);
SDL_Renderer *ren = nullptr;
ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);SDL_RWops *r=SDL_RWFromFile("/storage/extSdCard/sdl/7.gif");
SDL_Texture*tex=IMG_LoadGIF(r);
SDL_RenderClear(ren);
SDL_RenderCopy(ren, tex, NULL, NULL);
SDL_RenderPresent(ren);
SDL_Delay(2000);
SDL_Quit();
return 0;
}
2014年06月01日 14点06分 14
加载动态图片[喷]受阻,召唤强大的援军集团@twtfcu3 @小牛_牛sky @DXKite
2014年06月01日 14点06分
看报错信息不会是显卡的问题吧[疑问]
2014年06月01日 14点06分
回复 闪光点22的xh :应该不能用动态图片
2014年06月01日 23点06分
回复 小牛_牛sky :谢了[太开心]
2014年06月02日 00点06分
level 10
你确定文档说明可以使用gif图
2014年06月01日 14点06分 15
sdl简介上说可以,不知道是不是真的。。。而且百度上有人发了教程,就是报错[委屈]
2014年06月01日 14点06分
请大神给个明确的说明,看一下能不能加载gif,好让我不再纠结走死路[太开心]
2014年06月01日 14点06分
好像头文件没有加载gif图片的函数,。。。
2014年06月02日 07点06分
回复 DXKite :哦
2014年06月02日 07点06分
level 10
sdl官方哪有说明
2014年06月01日 14点06分 16
好吧,那就是说只能加载静态的[惊哭]我的计划呀。。。
2014年06月01日 14点06分
回复 闪光点22的xh :我是说,你在sdl官方哪里看到了,给我发一下
2014年06月01日 14点06分
2014年06月01日 14点06分
回复 twtfcu3 :我是在wiki上看到的,不知道是真是假[委屈]
2014年06月01日 14点06分
level 11
错误已经查清楚了,是sdl_init进不去,不过这是什么原因呢?可以编译
@twtfcu3 @DXKite @TTHHR @小牛_牛sky @疯人院的女孩 @啊o额iu鱼
2014年06月02日 05点06分 17
2014年06月02日 05点06分
回复 闪光点22的xh :@q灬神
2014年06月02日 05点06分
回复 闪光点22的xh :@liukai0219
2014年06月02日 05点06分
回复 闪光点22的xh :@吞薯条
2014年06月02日 05点06分
level 10
sdl_init()后输出SDL_GetError()看错误原因
2014年06月02日 05点06分 18
错误原因在11楼[乖]
2014年06月02日 05点06分
level 10
你初始化传参出错,win下是不会有重力系统的
2014年06月02日 05点06分 19
那应该传什么形参?
2014年06月02日 06点06分
这是不是说明问题就要解决了?求回复[太开心]
2014年06月02日 06点06分
回复 闪光点22的xh :2.0不用自已初始化,成功没
2014年06月02日 06点06分
回复 twtfcu3 :没呢?该怎么弄?不用初始化又说渲染器没有driver
2014年06月02日 06点06分
level 10
SDL_INIM_VIDEO
2014年06月02日 06点06分 20
你用sdl2还是1.2
2014年06月02日 06点06分
回复 twtfcu3 :2.0
2014年06月02日 06点06分
level 9
楼上+1,也遇到过那个错误
2014年06月02日 06点06分 22
我是sdl2[惊哭],传不了这个形参[委屈]
2014年06月02日 06点06分
我也是sdl2呀,我改成SDL_INIT_VIDEO,就能运行了,图片也出来了
2014年06月02日 06点06分
回复 liukai0219 :见楼下,我真的无语了[惊哭]
2014年06月02日 06点06分
level 11
2014年06月02日 06点06分 23
把参数改成SDL_INIT_VIDEO后出现这个问题[不公平]
2014年06月02日 06点06分
回复 闪光点22的xh :我刚试了一下没有问题呢,图片正常显示
2014年06月02日 06点06分
回复 liukai0219 :这个是什么原因就不知道了,其实我也是初学者
2014年06月02日 06点06分
回复 闪光点22的xh :不用
2014年06月02日 10点06分
1 2 3 尾页