SDL学习笔记之二
2008-12-05 17:47
369 查看
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学习笔记之二
- 现代C++学习笔记之二入门篇2,数据转换
- ffmpeg和SDL学习笔记(一)
- Hadoop学习笔记之二:NameNode
- 黑客学习笔记教程之二:黑客常用攻击手段
- CAFFE源码学习笔记之二-Syncmemory
- JQuery学习笔记2:选择器之二
- python学习笔记之二:字符串操作
- hadoop学习笔记之二:分布式系统中的CAP理论
- SDL2.0 学习笔记-1 windows下的第一个测试程序
- struts2 学习笔记之二(初识servlet)
- 学习笔记之深入浅出MFC 第9章 仿真MFC之二
- jQuery 学习笔记 之二 附: jQuery入门指南教程列表
- linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)
- S2Container框架学习笔记之二
- 2012 年NOSQL学习笔记之二
- jQuery学习笔记之二
- 转载 worldwind学习笔记之二
- Docker学习笔记之二:制作镜像并PUSH