当前位置: 首页 > news >正文

建网站多少钱建个网站需要怎么做北京朝阳区优化

建网站多少钱建个网站需要怎么做,北京朝阳区优化,wordpress分享到微信朋友圈,网站单页面可以做302跳转吗1.简介 SDL事件可以是用户输入、系统通知或窗口管理事件等。SDL事件可以通过SDL_PollEvent和SDL_WaitEvent函数来获取。在SDL中,事件是通过SDL_Event结构体表示的,其中包含事件类型以及与该类型相关的具体数据。 下面是一些常见的SDL事件类型和相关的事…

1.简介

SDL事件可以是用户输入、系统通知或窗口管理事件等。SDL事件可以通过SDL_PollEvent和SDL_WaitEvent函数来获取。在SDL中,事件是通过SDL_Event结构体表示的,其中包含事件类型以及与该类型相关的具体数据。 下面是一些常见的SDL事件类型和相关的事件数据:

  • SDL_QUIT:应用程序退出事件。
  • SDL_KEYDOWN/SDL_KEYUP:键盘按键按下/松开事件。
  • SDL_MOUSEMOTION:鼠标移动事件。
  • SDL_MOUSEBUTTONDOWN/SDL_MOUSEBUTTONUP:鼠标按键按下/松开事件。
  • SDL_WINDOWEVENT:窗口事件(如窗口大小改变、窗口最小化、窗口最大化等)。
  • SDL_USEREVENT:用户自定义事件。

2.简单示例

一下这几行代码就是 SDL 消息循环和事件响应的核心了,写一个死循环,然后通过SDL_PollEvent不断的从事件队列中取事件,如果有则返回 1,没有则返回 0。

当用户点击了窗口关闭的时候,对应 SDL_Event 的 type 就是SDL_QUIT,这个 type 是一定要添加处理的,不然点叉就关闭不了窗口了。

 SDL_Event windowEvent;while (true){if (SDL_PollEvent(&windowEvent)){if (SDL_QUIT == windowEvent.type){break;}}}

3.SDL_PollEvent和SDL_WaitEvent区别 

除了SDL_PollEvent方法去取消息外,还有SDL_WaitEvent方法。顾名思义,该方法会阻塞当前调用的线程,直到取出一个消息为止。

SDL_PollEvent:
SDL_PollEvent函数是一个非阻塞函数,它会不断地检查 SDL 事件队列,直到有事件产生。如果有事件到达,它将将其从队列中取出并返回。如果没有事件,SDL_PollEvent会返回0。这种方式可以在事件到达时立即处理,而不需要等待。但是,如果程序需要等待某个特定事件,这种方法可能不够灵活。


SDL_WaitEvent:
SDL_WaitEvent函数是一个阻塞函数,它会等待 SDL 事件队列中的事件。直到有事件到达时,它才会返回。与SDL_PollEvent不同,SDL_WaitEvent会在没有事件时阻塞等待,直到事件到达或超时。这种方式在需要等待特定事件(例如用户输入)时非常有用。但是,如果事件处理程序在等待事件时需要执行其他任务,程序可能会变得不够高效。

4.自定义事件响应

除了系统事件,还可以自定义事件。

首先定义一个事件类型的宏:REFRESH_EVENT (一个刷新事件的宏)。

//Refresh Event
#define REFRESH_EVENT  (SDL_USEREVENT + 1)

其次,要创建一个线程,让它延时40毫秒后,发送自定义事件,在主线程中去接收到这个事件。

定义一个 SDL_Event数据结构,把它的 type 赋值为自定义的类型,然后通过方法SDL_PushEvent把该消息事件放到消息队列中去。

int thread_exit=0;int refresh_video(void *opaque){while (thread_exit==0) {SDL_Event event;event.type = REFRESH_EVENT;SDL_PushEvent(&event);SDL_Delay(40);}return 0;
}//创建线程
SDL_Thread *refresh_thread = SDL_CreateThread(refresh_video,NULL,NULL);

事件处理主线程:

SDL_Event event;
while(1)
{//WaitSDL_PollEvent(&event);if(event.type==REFRESH_EVENT){//deal		}else if(event.type==SDL_QUIT){break;}
}

http://www.ds6.com.cn/news/31213.html

相关文章:

  • 网站域名注册哪个好免费申请网站com域名
  • 有哪些做室内设计好用的网站有哪些seo全网优化推广
  • 网站模版 政府哪有学电脑培训班
  • html网站开发工具有哪些小程序推广50个方法
  • 网站建设素材使用应该注意什么seo和sem是什么
  • 专门做网站的软件是友情链接建立遵循的原则包括
  • 投资网站php源码在百度怎么发布作品
  • jsp新闻网站建设站点优化模型有哪些
  • 企业没有网站怎么做seo优化如何网站推广
  • 网站建设与管理用什么软件有哪些内容seo思维
  • 电子商务网站建设与管理论文广州网站优化公司如何
  • 淘宝客网站建站教程东莞seo技术培训
  • 网站建设服务有哪些方面网站关键词优化网站推广
  • 深圳高端做网站网站优化网
  • 怎样用织梦做音乐网站网络营销的渠道有哪些
  • 做景观私活的网站海南网站推广
  • 怎么在工商局网站做股东变更网站优化关键词
  • 专业营销的网站建设公司哪家好成都计算机培训机构排名前十
  • angularjs 做电商网站怎么样自己创建网站
  • 软件开发各阶段时间比例河南新站关键词排名优化外包
  • 网站内部链接怎麽做天津百度推广开户
  • 房屋出租网站模板北京本地网络推广平台
  • 有个网站专做品牌 而且价格便宜关键词搜索引擎排名查询
  • 做网站组服务器刷关键词指数
  • 西安网站建设推广优化seo扣费系统源码
  • 响应式网站检测工具开展网络营销的企业
  • 网站建设用户登录qq推广
  • 广西中国建设银行网站首页网站推广优化怎样
  • 司局网站维护廉政风险建设浙江seo
  • 东莞万江网站建设公司网站推广优化