/******************************************
SDL原包SDL-1.2.14.tar.gz 常用扩展库有SDL_gfx-2.0.23.tar.gz、SDL/SDL_image-1.2.8.tar.gz、SDL/SDL_ttf-2.0.9.tar.gz这三个,另外还有SDL_mixer-1.2.9.tar.gz包(这里边包含游戏手柄操作)
安装过程
首先解压所有包
1、#cd SDL-1.2.14
#./configure&&make&&make install
2.#cd SDL_gfx-2.0.23
#./configure&&make&&make install
3.安装ttf库需要freetype支持库(下载 http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.11.tar.gz)
解压 tar xvzf freetype-2.3.11.tar.gz
然后./confgiure & make & make install
然后
#cd SDL_ttf-2.0.9
#./configure&&make&&make install
4.#cd SDL_image-1.2.8
#./configure&&make&&make install
这样就完成了这些包的安装
包下载及具体安装步骤去本电脑的linux course/嵌入式/移植/游戏移植/《SDL库的安装及游戏测试》的world文档中找
*******************************************/
1.图片的缩放在rotozoom中
2.在屏幕上画图函数gfx包中的SDL_gfxPrimitives.h
3.SDL自带库里边只支持.bmp格式图片,要加载其它格式图片需要安装SDL_image扩展库,所能扩展的格式都在SDL_image.h中
4.SDL_Delay(int);延时函数,参数1000为一秒
5.初始化SDL后 不要忘记设置和初始化屏幕
6.编译时 如用了扩展库不要忘记加上扩展库命令(e. -lSDL_image or -lSDL_gfx);
7.屏幕颜色的填充 部分在Video的FillRect中找 包括全屏填充和部分填充
8.在屏幕上显示汉字步骤 先初始化ttf库,然后定义文件操作变量(Font),然后打开字库(eg:uming.ttf宋体字库),然后把要显示的字体些到屏幕上用TF_RenderUTF8_Solid(),再用SDL_BlitSurface()函数把当前屏幕加载到新屏幕上,在刷新屏幕就OK了; 这是在linux下 如在windows下用TTF_RenderUNICODE_Solid()函数;
9.linux下支持汉语的编码为UTF8,windows下支持汉语的编码为UNICODE;