SDL学习笔记之二

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. 在某一帧,当屏幕某处没有像素要绘制时,前一帧像素将被保留。
   因此,在绘制图片移动的时候要特别注意拖影的产生(要有背景图就行了!),
   并且要注意背景的位置,最好要覆盖整个屏幕出一个像素。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值