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

顺企网哈尔滨网站建设怎么提高网站的访客量

顺企网哈尔滨网站建设,怎么提高网站的访客量,提供营销型网站,.net 免备案网站空间SDL_Event SDL_Event是个联合体,是SDL中所有事件处理的核心。 SDL_Event是SDL中使用的所有事件结构的并集。 只要知道了那个事件类型对应SDL_Event结构的那个成员,使用它是一个简单的事情。 下表罗列了所有SDL_Event的所有成员和对应类型。 Uint32typ…

SDL_Event

SDL_Event是个联合体,是SDL中所有事件处理的核心。 SDL_Event是SDL中使用的所有事件结构的并集。 只要知道了那个事件类型对应SDL_Event结构的那个成员,使用它是一个简单的事情。

下表罗列了所有SDL_Event的所有成员和对应类型。

Uint32typeevent type, shared with all events
SDL_CommonEventcommon常见事件数据
SDL_WindowEventwindow
SDL_KeyboardEventkey键盘事件数据
SDL_TextEditingEventedit文本编辑事件数据
SDL_TextInputEventtext文本输入事件数据
SDL_MouseMotionEventmotion鼠标运动事件数据
SDL_MouseButtonEventbutton鼠标按钮事件数据
SDL_MouseWheelEventwheel鼠标滚轮事件数据
SDL_JoyAxisEventjaxis操纵杆轴事件数据
SDL_JoyBallEventjball操纵杆球事件数据
SDL_JoyHatEventjhat操纵杆帽子事件数据
SDL_JoyButtonEventjbutton操纵杆按钮事件数据
SDL_JoyDeviceEventjdevice操纵杆设备事件数据
SDL_ControllerAxisEventcaxis游戏控制器轴事件数据
SDL_ControllerButtonEventcbutton游戏控制器按钮事件数据
SDL_ControllerDeviceEventcdevice游戏控制器设备事件数据
SDL_AudioDeviceEventadevice音频设备事件数据(> = SDL 2.0.4)
SDL_QuitEventquit退出请求事件数据
SDL_UserEventuser自定义事件数据
SDL_SysWMEventsyswm系统相关的窗口事件数据
SDL_TouchFingerEventtfinger触摸手指事件数据
SDL_MultiGestureEventmgesture多指手势数据
SDL_DollarGestureEventdgesture多指手势数据
SDL_DropEventdrop拖拽事件数据

SDL_Event联合体包含了外界操作SDL的几乎所有操作事件,所以成员稍微有点多。选了几个简单的联合体成员分析一下:

/***  \brief Fields shared by every event*/
typedef struct SDL_CommonEvent
{Uint32 type;        // 事件类型Uint32 timestamp;   // 以毫秒为单位,使用SDL_GetTicks()填充
} SDL_CommonEvent;
/***  键盘按钮事件结构(event.key)*/
typedef struct SDL_KeyboardEvent
{Uint32 type;        // 事件类型:按下按键,按键弹起(SDL_KEYDOWN or SDL_KEYUP)Uint32 timestamp;   // 以毫秒为单位,使用SDL_GetTicks()填充Uint32 windowID;    // 具有键盘焦点的窗口idUint8 state;        // SDL_PRESSED or SDL_RELEASEDUint8 repeat;       // 如果这是重复键,则非零Uint8 padding2;Uint8 padding3;SDL_Keysym keysym;  // 按下或释放的键
} SDL_KeyboardEvent;

SDL的所有事件都是存储在一个队列中,而SDL_Event的常规操作,就是从这个队列中读取事件或者写入事件。

SDL_PollEvent

SDL_PollEvent函数便是从事件队列中,读取事件的常用函数。

函数原型为:

int SDL_PollEvent(SDL_Event * event);

函数的作用是,对当前待处理事件进行轮询。

返回值:如果时间队列中有待处理事件,返回1;如果没有可处理事件,则返回0。

参数event:如果不为NULL,则从队列中删除下一个事件并将其存储在该区域中。

示例代码
鼠标移动时间的简单处理代码:

SDL_Event test_event;
while (SDL_PollEvent(&test_event)) {switch (test_event.type) {case SDL_MOUSEMOTION:printf("We got a motion event.\n");printf("Current mouse position is: (%d, %d)\n", test_event.motion.x, test_event.motion.y);break;default:printf("Unhandled Event!\n");break;}
}
printf("Event queue empty.\n");
  1. 首先需要申明一个SDL_Event变量,方便轮巡事件队列时使用。
  2. 通过SDL_PollEvent()函数获取指向要填充事件信息的SDL_Event结构的指针。
    我们知道,如果SDL_PollEvent()从队列中删除了一个事件,那么事件信息将放在我们的test_event结构中。
  3. 为了单独处理每个事件类型,我们使用switch语句。
  4. 我们通常需要知道正在寻找什么样的事件以及这些事件的类型。 例如,在示例代码中,我们想要检测用户在我们的应用程序中移动鼠标指针的位置。
    我们会查看我们的事件类型,并注意到SDL_MOUSEMOTION很可能是我们正在寻找的事件。
    查看下表,知道SDL_MOUSEMOTION事件是在SDL_MouseMotionEvent结构中处理的,然后我们就可以通过SDL_MouseMotionEvent的结构,获得我们想要的数据,例如鼠标移动的位置x
    and y。

作品:

安卓手机多线程投屏系统


文章转载自:

http://USL22P1R.xnnpy.cn
http://CoGos0Db.xnnpy.cn
http://c1v6QSbX.xnnpy.cn
http://Ed69Uime.xnnpy.cn
http://PV65hu6t.xnnpy.cn
http://WJIC6bV3.xnnpy.cn
http://iBv7INHT.xnnpy.cn
http://k7BRftHx.xnnpy.cn
http://xC0tQLSI.xnnpy.cn
http://hf57Co8y.xnnpy.cn
http://Ypy9XA5Z.xnnpy.cn
http://Lprgd2FJ.xnnpy.cn
http://hYV851nh.xnnpy.cn
http://yp31Kunf.xnnpy.cn
http://QDIzCKVU.xnnpy.cn
http://aUdiTuBx.xnnpy.cn
http://U02VIvco.xnnpy.cn
http://5I50JnHg.xnnpy.cn
http://xBntDYno.xnnpy.cn
http://3wVxWfwr.xnnpy.cn
http://KELvCMjg.xnnpy.cn
http://V9T9tlYS.xnnpy.cn
http://67jzzODr.xnnpy.cn
http://tQcs63gj.xnnpy.cn
http://SVWbxwMG.xnnpy.cn
http://np7zXPqD.xnnpy.cn
http://ZnxLF0i7.xnnpy.cn
http://Jucf4kQC.xnnpy.cn
http://Gcfqeiqx.xnnpy.cn
http://vuv8dAaz.xnnpy.cn
http://www.dtcms.com/wzjs/661799.html

相关文章:

  • 做vi设计的网站广州网站制作培训
  • 环保主题静态网站模板下载浙江购物网站开发设计
  • 有谁帮做网站的wordpress网站缩
  • 网站建设必备网站改版后 搜索不到
  • 专用车网站建设价格wordpress 反广告插件
  • 新蔡县城乡建设局网站学广告专业我后悔了
  • 陶瓷行业网站建设招标书做推广哪个平台好
  • 温岭市住房和城乡建设局网站建设工程有限公司是干什么的
  • 我要做个网站该怎么做朗润装饰成都装修公司官网
  • 青岛专门做网站的公司有哪些广告设计与制作用什么软件
  • 做网站自己不会维护怎么办礼品行业网站建设
  • wordpress企业免费主题是什么做seo网站不用域名
  • 云平台网站建设方案书大兴网站开发网站建设哪家好
  • 慈溪做网站公司wordpress redis
  • 单位网站备案做芯片代理哪个网站推广
  • 岳阳网站建设 熊掌号具有品牌的网站建设
  • 哪里网站建设公司比较好wordpress产品详情页
  • 做代还的人都聚集在哪些网站宁波工程造价信息网
  • 北京网站建设cnevowordpress 4.8.1 漏洞
  • 洛阳建设银行官方网站网站建设外出考察报告
  • 北京网站开发外包公司网站建设制作费
  • 成都网站制作公司电话前端seo搜索引擎优化
  • 免费网站软件推荐正能量企业信用网站建设
  • 胶南做网站寻找郑州网站建设公司
  • 关于文化的网站模板全球vi设计公司
  • wordpress相关文章源文件保定seo企业网站
  • 网站建设主题的确定wordpress 广告传媒
  • 网站黑名单网站建设淄博佳铉网络
  • 注册网站需要多少钱京东网店怎么开
  • 网站建设与管理收获工业和信息化网站备案系统