sdl学习笔记
WULI_LIN
这个作者很懒,什么都没留下…
展开
-
1.加载图片
1.创建表面:SDL_Surface SDL_Surface *background = NULL; // 即将加载并显示的图片 SDL_Surface *screen = NULL; // 屏幕上可见的窗口(画布)2.设置窗口:SDL_SetVideoMode(); screen = SDL_SetVideoMode(640, 480, 32, SDL_SWS翻译 2017-09-23 22:21:46 · 304 阅读 · 0 评论 -
2.优化表面的加载
*目前基本所有图形化的操作系统默认都采用32位色(即“真彩色“)显示整个视窗系统,即每一像素用32位表示,其中分别是红色、绿色、蓝色和Alpha混合(即RGBA),各占8位。*如果这个位图是24位色的,而窗口是32位色的,将一个表面blit到另一个不同格式的表面上不是一个好主意,因为这样SDL会在每次blit时做一次临时性的格式转换,这会导致程序的运行效率降低。翻译 2017-09-23 22:33:26 · 235 阅读 · 0 评论 -
4.精灵图
*精灵图是一系列保存在同一个图像文件中的图像。当你有数量庞大的图像,但不想处理那么多的图像文件时,精灵图就派上用场了。1.SDL_BlitSurface();2.SDL_Rect翻译 2017-09-23 22:36:33 · 202 阅读 · 0 评论 -
5.true_type字体
*需要拓展库SDL_ttf1.表面 SDL_Surface *message = NULL;2.将用到的字体:TTF_Font TTF_Font *font = NULL;3.字体颜色:SDL_Color SDL_Color textColor = {255, 255, 255};4.打开字体:TTF_OpenFont(); //翻译 2017-09-23 22:37:10 · 515 阅读 · 0 评论 -
6.按键操作
1.创建事件:SDL_Event SDL_Event event;2.检测有无事件需要处理:SDL_PollEvent(); SDL_PollEvent( &event );3.检测按键是否被按下:SDL_KEYDOWN if(event.type == SDL_KEYDOWN)4.检测按下的按键类型:event.key.keysym.sym翻译 2017-09-23 22:37:48 · 345 阅读 · 0 评论