SDL学习笔记之二
来源:互联网 发布:有网络浏览器不能上网 编辑:程序博客网 时间:2024/05/16 17:27
1. 加载BMP图片,返回一个表面指针:SDL_LoadBMP()
SDL_Surface *image = SDL_LoadBMP("image.bmp");
2. 从一个表面,进行块复制到另一个表面:SDL_BlitSurface()
int SDL_BlitSurface(SDL_Surface*src,SDL_Rect *sr,SDL_Surfae *dst,SDL_Rect *dr);
第二个参数指定要传送表面的矩形区域,NULL传送整个表面。
3. 只有在直接操作像素的时候,才需要锁屏。因此,绘制(传送)图像时不需要锁屏。
4. 获取键盘按键状态:SDL_GetKeyState()
Uint8 *keys = SDL_GetKeyState(NULL);返回一个Uint8类型的数组,包含了某一按键是否被按下。
if(keys[SDLK_UP]){...}
5. 在某一帧,当屏幕某处没有像素要绘制时,前一帧像素将被保留。
因此,在绘制图片移动的时候要特别注意拖影的产生(要有背景图就行了!),
并且要注意背景的位置,最好要覆盖整个屏幕出一个像素。
SDL_Surface *image = SDL_LoadBMP("image.bmp");
2. 从一个表面,进行块复制到另一个表面:SDL_BlitSurface()
int SDL_BlitSurface(SDL_Surface*src,SDL_Rect *sr,SDL_Surfae *dst,SDL_Rect *dr);
第二个参数指定要传送表面的矩形区域,NULL传送整个表面。
3. 只有在直接操作像素的时候,才需要锁屏。因此,绘制(传送)图像时不需要锁屏。
4. 获取键盘按键状态:SDL_GetKeyState()
Uint8 *keys = SDL_GetKeyState(NULL);返回一个Uint8类型的数组,包含了某一按键是否被按下。
if(keys[SDLK_UP]){...}
5. 在某一帧,当屏幕某处没有像素要绘制时,前一帧像素将被保留。
因此,在绘制图片移动的时候要特别注意拖影的产生(要有背景图就行了!),
并且要注意背景的位置,最好要覆盖整个屏幕出一个像素。
- SDL学习笔记之二
- SDL学习笔记之二
- 【SDL】SDL学习笔记二 定时器
- SDL库的学习笔记之二—初始化、退出
- IOS 项目加入SDL库 --- FFMPEG+SDL学习 之 二
- SDL学习(二)
- SDL学习笔记二(图片的加载和显示)
- An ffmpeg and SDL Tutorial 学习笔记(二)
- SDL学习笔记之一
- SDL学习笔记
- SDL学习笔记
- SDL学习笔记一
- SDL学习笔记之一
- sdl学习笔记
- SDL之学习1
- SDL学习之2
- SDL库的学习笔记之四—事件处理
- SDL库的学习笔记之五—键盘
- 详解 QT 中嵌入SDL教程
- 初学C语言者适合做的练习
- SDL学习笔记之一
- 计算机网络应用层 之 P2P
- ubuntu安装jdk全过程(仅供参考)
- SDL学习笔记之二
- 开通自己的博客,可以和大家交流知识,happy!
- SDL游戏教程第一课 课程基础
- SDL游戏教程第二课 坐标与块复制
- SDL游戏教程第三课 消息(Events)
- C#中internal关键字的作用
- SDL游戏教程第四课 井字游戏
- SDL游戏教程第五课 动画
- SDL 图像