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 · 386 阅读 · 0 评论 -
2.优化表面的加载
*目前基本所有图形化的操作系统默认都采用32位色(即“真彩色“)显示整个视窗系统, 即每一像素用32位表示,其中分别是红色、绿色、蓝色和Alpha混合(即RGBA),各占8位。 *如果这个位图是24位色的,而窗口是32位色的, 将一个表面blit到另一个不同格式的表面上不是一个好主意, 因为这样SDL会在每次blit时做一次临时性的格式转换, 这会导致程序的运行效率降低。翻译 2017-09-23 22:33:26 · 305 阅读 · 0 评论 -
4.精灵图
*精灵图是一系列保存在同一个图像文件中的图像。 当你有数量庞大的图像,但不想处理那么多的图像文件时, 精灵图就派上用场了。 1.SDL_BlitSurface(); 2.SDL_Rect翻译 2017-09-23 22:36:33 · 285 阅读 · 0 评论 -
5.true_type字体
*需要拓展库SDL_ttf 1.表面 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 · 630 阅读 · 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 · 412 阅读 · 0 评论
分享