Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1674900
  • 博文数量: 311
  • 博客积分: 7778
  • 博客等级: 少将
  • 技术积分: 4186
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 19:59
个人简介

蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88

文章存档

2012年(3)

2011年(115)

2010年(170)

2009年(23)

分类: C/C++

2010-08-21 22:07:45

Andrew Huang
 
 
一.SDL鼠标事件
------------------------------------------------------------------
 
  在SDL中,对鼠标事件处理,也是非常重要的。
 

typedef struct{
  Uint8 type;
  Uint8 which;
  Uint8 button;
  Uint8 state;
  Uint16 x, y;
} SDL_MouseButtonEvent;

主要有如下几个事件
 
   SDL_MOUSEBUTTONDOWN: 某个键按下。
   SDL_MOUSEBUTTONUP  :某个键松开
 
 
     其中 x是点击X坐标
         y是点击Y坐标
  
  button是指哪一个键(SDL_BUTTON_LEFT, SDL_BUTTON_MIDDLE, SDL_BUTTON_RIGHT, SDL_BUTTON_WHEELUP, SDL_BUTTON_WHEELDOWN)
 
  
 
   

SDL_MOUSEMOTION 鼠标轨迹侦测事件,即鼠标划过屏幕时,有具体的反应

          

typedef struct{
  Uint8 type;
  Uint8 state;
  Uint16 x, y;
  Sint16 xrel, yrel;
} SDL_MouseMotionEvent;


在这个事件,将采用 SDL_GetMouseState()判断是按下哪一个键
阅读(3696) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~