SDL2.0 事件驱动

在SDL中,每当有一个事件发生, 它会被置于事件队列中。事件队列为每个发生的事件保存了事件数据。

所以如果你按一下鼠标按钮,再移动一下鼠标,接着再按下键盘上某个按键,事件队列看起来会像这样:

函数SDL_PollEvent() 的作用是从事件队列底部取出一个事件并将其事件数据粘贴到一个SDL_Event类型的结构体中。

这段代码的作用是:只要事件队列中还有事件,将它们逐一地取出来。
  1. //如果用户点击了窗口右上角的关闭按钮
  2. if( event.type == SDL_QUIT )
  3. {
  4. //退出程序
  5. quit = true;
  6. }
  7. }
  8. }
示例代码:
SDL_Event event;
	while (1){
		SDL_PollEvent(&event);
		if (event.type == SDL_QUIT){
			break;
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值