DIALING_如何画高亮界面.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DIALING_如何画高亮界面

DIALING_SCREEN (如何画拨号界面) 进入 ShowCategory16Screen() 1) wgui_setup_dialer_inputbox() 画拨号界面输入框 2) 产生触摸屏事件后,拨号界面显示(例:触摸屏按下按钮 8 后,产生一个 MMI_PEN_EVENT_DOWN 事件,显示数字键 8 的高亮图片) ◆注册触摸屏事件(当触摸屏产生 MMI_PEN_EVENT_DOWN、MMI_PEN_EVENT_UP、 MMI_PEN_EVENT_MOVE 、MMI_PEN_EVENT_REPEAT 、MMI_PEN_EVENT_LONG_TAP 、 MMI_PEN_EVENT_ABORT 等动作时,执行的函数) ◆以 MMI_PEN_EVENT_DOWN 事件为例: 进入 Cate16CategoryControlAreaPenDownHandler()函数 /* Get dialing screen event type according to current state of dialing screen */ 通过 point.x 和 point.y 获得刚刚点击的触摸屏的 X、Y 坐标(此处在点击前,先记住触摸屏点击时 的坐标,此处点击坐标为82,159)。 gui_dialing_screen_translate_pen_event() 拨 号 界 面 的 五 个 触 摸 事 件 MMI_PEN_EVENT_DOWN 、 MMI_PEN_EVENT_UP 、 MMI_PEN_EVENT_MOVE 、 MMI_PEN_EVENT_LONG_TAP、MMI_PEN_EVENT_REPEAT,当按键按下的事件产生后,确定是哪 个按钮被按下,按钮显示位置多少 gui_dialing_screen_translate_pen_event()流程如下: 1 首先用 gui_dialing_screen_translate_pen_position()函数得到按键的序号还 有按键图片 X,Y 坐标 现在以按下数字键 8,触摸坐标为(89,129)为例,理解如何将数字键 8 的高亮图画出来 开始进入 for循环,此时 total_height=62,total_width=3 为 wgui.h 里设置的拨号键起始 坐标。 此时开始第一次判断 此时,total_heighy,表明不是在第一行的按钮,所以给total_height 加一个按钮的 height (25),此时total_height 值为 87 接着再往下走,total_height 再加了 VERTICAL_GAP (2),此时total_height 值为 89 再进行判断 total_heighty,跳出,返回到顶上的FOR 循环,再给 total_height 加上一个按钮 的高度(25),再进行判断,还是小于y (114129),再跳出,再加上VERTICAL_GAP (2),再判 断,再加一个图片的高度。 此时,total_height 值为 116+25=141,判断成立,跳入,执行下一句(此时 i 值为 2)。开始 total_width 判断是第三行的第几列的图片被选中 此时,total_widht 即为拨号按键起始坐标,值为 3,开始循环后,加了一个图片的宽度 55, total_width 值为 58 判断不成立,跳转出来,加一个 horizontal_gap(3),total_width 值变为 61,再判断,不成 立,再跳转出来。 再加一个图片的宽度(55),此时total_width 值为 116,判断成立(此时 j 值为 1),执行下面语句 下面的语句获取按键的序号和画按键的 x,y 值 *item_index = i * dialing_keypad-n_column + j + 1;//2*3+1+1=8 dialing_keypad-selected_key_x =3+55*1+3*1=61 dialing_keypad-selected_key_y=62+25*2+2*2=116 2 gui_dialing_screen_translate_pen_position 的函数流程: ……

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档