Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10808
  • 博文数量: 4
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-19 23:42
文章分类
文章存档

2012年(4)

我的朋友

分类:

2012-12-19 23:49:03

原文地址:SDL 鼠标事件处理 作者:bluedrum

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()判断是按下哪一个键
阅读(446) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~