SDL学习(七) Mouse Move(鼠标事…
来源:互联网 发布:博客app软件下载 编辑:程序博客网 时间:2024/06/09 02:32
前面已经学习了键盘事件的简单处理,当然现在就要来学习鼠标事件了,鼠标事件不必键盘难,只是多了移动的操作而已,我们先看一下下面可以简单表示鼠标响应方式的SpriteSheet:
下面是代码:
#include"SDL.h"
#include<string>
//屏幕相关信息定义
const intSCREEN_WIDTH=640;
const int SCREEN_HEIGHT=480;
const int SCREEN_BPP=32;
//定义四种鼠标按键状态
const intCLIP_MOUSEOVER=0;
const int CLIP_MOUSEOUT=1;
const int CLIP_MOUSEDOWN=2;
const int CLIP_MOUSEUP=3;
//定义表面
SDL_Surface*buttonSheet=NULL;
SDL_Surface *screen=NULL;
SDL_Event event;
//定义四个SDL_Rect来容纳四个按键图片的大小和offset
SDL_RectClip[4];
//设置各个鼠标事件图片在spritesheet上面的范围的函数
void set_clips()
{
}
//装载图片的函数
SDL_Surface*load_image(std::string filename)
{
}
//sticky两表面的函数
voidapply_surface(int x,int y,SDL_Surface *source,SDL_Surface*destination,SDL_Rect *clip=NULL)
{
}
//定义button类,中间封装了按键的位置和大小信息,如此一来我们就可以从spritesheet中得到我们需要使用的按键的sprite。
//我们会偶设置button和坐标和其对于鼠标事件的响应函数,从而在button中封装一个surface用来显示现在的鼠标事件
class Button
{
private:
public:
};
void Button::handle_event()
{
}
//将当前的鼠标响应的button surface显示出来
void Button::show()
{
}
//初始化函数
bool init()
{
}
//sprite sheet装载函数
boolload_files()
{
}
//销毁工作
int main(int argc, char *args[])
{
}
效果图:
总结:
ps:写这个程序的时候出了一个坑死爹的错误,我竟然吧等于判断写成赋值,照着教程看来看去都没看出错就是显示不出来,最后发现的时候真想自插双目啊,以后要注意了看起来,竟然被这种低级错误恶心了半个小时.....
- SDL学习(七) Mouse Move(鼠标事…
- SDL学习(四) Color Keying(抠色…
- SDL学习(六) Key Presses(键盘…
- SDL学习(五) 真体字(true type …
- SDL学习(二) 设置SDL扩展库
- SDL学习(一) SDL对于bmp的基本处…
- How to move LOB Data to Another …
- OpenGL ES & SDL(转载)
- OpenGL ES & SDL(转载)
- How to Move Table…
- 【原创】 Window7 鼠标…
- CSS 实现 LI 鼠标…
- alter table move跟shrink space的…
- 兴趣学习: 信息熵 ---- 《数学…
- 七 夕 之 约
- SDL 控制帧率
- Oracle的学习路径 《摘自itpub …
- ACM: 三分法 poj 1018 (学习到三…
- SDL学习(四) Color Keying(抠色…
- 三级菜单(4) 函数优化
- SDL学习(五) 真体字(true type …
- HDU 1436 Horizontally Visible Segments(点放两倍)
- SDL学习(六) Key Presses(键盘…
- SDL学习(七) Mouse Move(鼠标事…
- 九宫格日记-2011年11月13日
- 模板匹配与相关系数法
- 寻找春天 九宫格日记-2011.11.29
- C++ STL set和multiset的使用
- Collada DOM 的使用--CreateSimple…
- cocos使用UI控件需要包含的头文件
- Ogre基本信息回顾
- Ogre监听类回顾