SDL显示文字闪退什么情况?
c4droid吧
全部回复
仅看楼主
level 8
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include "SDL/SDL_ttf.h"
int main(int args,char *argv[])
{
SDL_Surface *p,*l=NULL,*b;
TTF_Font *f=NULL;
SDL_Color c={255,255,255};
TTF_Init();
SDL_Init(SDL_INIT_EVERYTHING);
b=SDL_SetVideoMode(640,320,32,SDL_SWSURFACE);
p=IMG_Load("1.png");
f = TTF_OpenFont( "lazy.ttf", 28 );
l = TTF_RenderText_Solid( f, "The quick brown fox jumps over the lazy dog", c);
SDL_BlitSurface(p,NULL,b,NULL);
SDL_BlitSurface(l,NULL,b,NULL);
SDL_Flip(b);
SDL_Delay(2000);
return 0;
}
我检查出来是l = TTF_RenderText_Solid( f, "The quick brown fox jumps over the lazy dog", c);这句出了问题,可是这句是我按教程写的,而教程的源码运行正常,
求教是哪里错了。
2016年11月20日 06点11分 1
level 11
我学的sdl2.不过楼主连个窗口都没创建,怎么显示?你要显示在什么地方?
2016年11月20日 11点11分 6
窗口创建?不是b=SDL_SetVideoMode(640,320,32,SDL_SWSURFACE);么
2016年11月20日 12点11分
@取这个名字真难 SDL初始化难道不要吗?
2016年11月20日 12点11分
@才不是惠痴ₔ SDL_Init(SDL_INIT_EVERYTHING);和TTF_Init();也都初始化了。
2016年11月20日 12点11分
@取这个名字真难 好吧,,我无语了。。。写的太挤了。。啥都看不出来
2016年11月20日 12点11分
level 5
咦!sdl是什么东东?
2016年11月20日 12点11分 7
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。SDL内置了调用OpenGL的函数。SDL提供了数种控制图像、声音、输出入的函数
2016年11月20日 13点11分
@取这个名字真难 那怎么把黑屏幕换成这种窗口呢
2016年11月20日 13点11分
@liu478902471 初始化sdl,然后加载图片和背景,最后再Blit上,就行了,具体的看教程吧,教程详细些。
2016年11月20日 14点11分
2016年11月20日 14点11分
1