SDL2.0学习笔记——事件处理
来源:互联网 发布:java程序代码及结果 编辑:程序博客网 时间:2024/05/17 11:35
http://qaz2549066580.blog.163.com/blog/static/24104508620160493356972/
SDL通过SDL_PollEvent函数从事件队列中取出最早发生的事件并填充SDL_Event结构。调用SDL_PollEvent后最早发生的事件从事件队列中清除。SDL_PollEvent函数原型为:
int SDL_PollEvent(SDL_Event* event); //当事件队列中有未处理的事件时SDL_PollEvent返回1,否则返回0
可以通过SDL_Event结构中的type确定发生何种事件。如当用户关闭窗口时会产生SDL_QUIT事件,即
event.type==SDL_QUIT;
按键时会产生SDL_KEYDOWN事件,可以通过event.key.keysym.sym来确定哪个键被按下,当按下向上箭头时有
event.key.keysys.sym==SDLK_UP; //按下向下键时为SDLK_DOWN。
SDL支持的事件https://wiki.libsdl.org/SDL_Keycode
可以用循环程序处理事件。
SDL_Event event; bool quit=false; unsigned int time=500; while(!quit){while(SDL_PollEvent(&event)){ if(event.type==SDL_QUIT)quit=true; if(event.type==SDL_KEYDOWN){switch(event.key.keysym.sym){ case SDLK_UP: time+=50; break; case SDLK_DOWN: time-=50; break;} }}
0 0
- SDL2.0学习笔记——事件处理
- SDL2.0学习笔记3——用SDL画图
- SDL2.0学习笔记5——定时器模块
- SDL2.0学习笔记——在屏幕上显示一张图片
- SDL2.0 事件驱动
- Android学习笔记——事件处理
- jQuery学习笔记——事件处理
- Qt学习笔记——事件处理
- SDL2.0 监听键盘事件
- js学习笔记:事件——事件流、事件处理程序、事件对象
- SDL2.0学习笔记1---开发环境搭建
- SDL2.0学习笔记4--用SDL画图(SDL_Surface)
- SDL2 事件
- 学习笔记——事件处理程序(HTML事件处理、DOM0、DOM2)
- Java学习笔记7——事件处理
- Cocos2d-x学习笔记(六)—— 事件处理
- Qt5学习笔记——QEvent 事件处理
- jQuery学习笔记(3)——事件处理
- 2015高教社杯全国大学生数学建模竞赛题目
- 通过C#代码实现空间离散点的克里金(kriging)插值(二) 代码实现
- Python爬虫——爬取网页中的图片小试牛刀
- BaseModel
- 秒杀多线程第七篇 经典线程同步 互斥量Mutex
- SDL2.0学习笔记——事件处理
- JavaScript的那些坑之变量提升
- 【南理oj】14 - 会场安排问题(贪心算法)
- 剑指offer-二维数组查找
- ps主界面
- 对于单向链表的10几种常用算法
- MySQL connector/C++的用法
- 浅谈重构
- luaj:初探