`
wangpengfei360
  • 浏览: 1057971 次
文章分类
社区版块
存档分类
最新评论

提供一个简单的滑动菜单的数据结构

 
阅读更多

经过两个多星期的努力,历经了各个UI设计不停变动痛苦,终于完成了滑动菜单和菜单子模块的设计,简单介绍一下滑动菜单的数据结构。

typedef void (*pFun)(MM_point_struct pos);
typedef void (*pMoveFun)(S32 x, S32 y);

typedef struct MoveMenuStruct
{
U16 menu_id; //标志菜单,在移动时通过ID调用相应座标和函数
S32 x; //图片菜单的原始座标x
S32 y; //图片菜单的原始座标y
S32 w; //图片的宽度
S32 h; //图片的高度,原始座标加宽高用于确定触摸区域
S32 m_x; //移动后功能图片的座标X
S32 m_y; //移动后功能图片的座标Y
S32 m_w; //移动后功能图片的宽
S32 m_h; //移动后功能图片的高
U16 img_id; //菜单图的ID
U16 ani_img_id; //功能菜单的图片
BOOL isMoving; //是否正在移动,用于区分触摸动作是移动还是单击
BOOL isMoved; //菜单是否已经被移动,重画功能区时有用
S16 z_index; //功能菜单会重叠显示,使用该变量来区分哪个菜单被优先选中
pMoveFun move_fun; //移动时菜单的SHOW函数
pFun Entry_fun; //单击时触摸的执行函数
}MM;

typedef mmi_pen_point_struct MM_point_struct;
typedef mmi_pen_polygon_area_struct MM_AREA;

触笔的位置座标
typedef struct MoveMenuMouseStruct
{
S16 mouse_down_x;
S16 mouse_down_y;
S16 mouse_move_x;
S16 mouse_move_y;
S16 mouse_up_x;
S16 mouse_up_y;
S16 mouse_op_x;
S16 mouse_op_y;

}MMM_Pos;

分享到:
评论

相关推荐

    软件界面设计工具_3款合集

    这种结构具有一个很大的好处:无论你完成了多个界面的原型,只需要它们之间有链接关系,最后输出的只是一个EXE可执行文件。这样,你可以很方便地与其它人员表达自己的设计思路,让沟通变得更加快捷。  接下来,...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    13.1.xml 一个简单的xml文件 13.1.xsl 使用XSLT将XML转换为HTML 13.2.xml 一个雇员列表xml文件 13.2.xsl 一个XSL样式表的例子 13.3.htm Internet Explorer 浏览器中XML的...

    Android编程入门很简单.(清华出版.王勇).part1

    第3章创建第一个程序——helloworld 3.1新建第一个程序 3.1.1新建工程 3.1.2运行程序 3.2认识HelloWodd 3.2.1 首识Android工程 3.2.2认识布局文件 3.2.3认识值文件 3.2.4认识R文件 3.2.5认识注册文件 3.3调试程序 ...

    X-Plore_File_Manager_Donate_v4.18.12.apk

    ●具有缩放和滑动到上一个/下一个图像的快速图像查看器 ●用于图像和视频以及各种文件类型的缩略图(取决于关联的应用程序) ●多选–始终可用,但不会打扰 ●以ZIP格式查看APK文件 ●共享–可从任何位置通过...

    X-plore File Manager.apk

    包括缩放和滑动到上一个/下一个图像●快速的图像查看器 ●缩略图的图像和视频,以及对各种文件类型(取决于相关的应用程序) ●多选 - 始终可用,但勿扰 ●查看APK文件为ZIP ●共享 - 通过蓝牙,电子邮件或发送任何...

    《程序天下:JavaScript实例自学手册》光盘源码

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    Android编程入门很简单.(清华出版.王勇).part2

    第3章创建第一个程序——helloworld 3.1新建第一个程序 3.1.1新建工程 3.1.2运行程序 3.2认识HelloWodd 3.2.1 首识Android工程 3.2.2认识布局文件 3.2.3认识值文件 3.2.4认识R文件 3.2.5认识注册文件 3.3调试程序 ...

    程序天下:JavaScript实例自学手册

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    X-Plore File Manager Pro 4.14.01.apk

    ●快速图像查看器,可缩放并滑动到上一个/下一个图像 ●图像和视频的缩略图以及各种文件类型(取决于相关应用程序) ●多选 - 始终可用,但不会令人不安 ●将APK文件视为ZIP ●共享 - 通过蓝牙,电子邮件或任何设备...

    iPhone开发秘籍

    10.8 秘诀:构建一个简单的基于web的服务器 268 10.9 即时消息传送 272 10.10 小结 272 第11章 cover flow编程 274 11.1 uicoverflowlayer类 274 11.2 构建cover flow视图 276 11.3 构建cover flow视图控制器...

    iPhone开发秘籍.part2.rar

    10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建Cover Flow 视图.....276 11.3 ...

    iPhone开发秘籍.part4.rar

    10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建Cover Flow 视图.....276 11.3 ...

    iPhone开发秘籍.part1.rar

    10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建Cover Flow 视图.....276 11.3 ...

Global site tag (gtag.js) - Google Analytics