zoukankan      html  css  js  c++  java
  • cocos2d-x 中菜单类

    菜单相关类包含:菜单类和菜单项类,菜单类图,从类图可见Menu类继承于Layer。

    菜单项类图,从图中可见所有的菜单项都是从BaseMenuItem继承而来的,BaseMenuItem是抽象类,具体使用时是使用它的6个子类。

    说明如下:

      MenuItem       最基本的菜单项,可以显示文本

      MultipleMenuItem   可以切换多种数值的菜单项

      ToggleMenuItem     开关菜单项,可以实现两种状态(On和Off)的切换

      EntryMenuItem     可以键入字符的菜单项

         ImageMenuItem      图片菜单项

      ColorMenuItem     可以设置颜色的菜单项

    1.文本菜单

      文本菜单是菜单项只能显示文本,就是MenuItem菜单项及其子类,包括MenuItem,MultipleMenuItem,ToggleMenuItem和EntryMenuItem.

      各种构造方法,详见它们的构造函数

      

      Menu类提供的方法,create_menu()方法如下:

      create_menu(items,         要添加到菜单中的菜单项,列表类型

            select_effect=None,   选中菜单项时的动画效果

            unselect_effect=None,     未选中菜单项时的动画效果   

            activated_effect=None,  菜单项激活时的动画效果

            layout_strategy=<function verticalMenuLayout>  指定菜单布局策略即指定菜单项的位置

       参数中的动画效果主要有4个:

         shake()        振动特效

         shake_back()      振动特效结束返回

            zoom_in()         放大

            zoom_out()       缩小

    2.图片菜单

      图片菜单就是菜单项只能显示图片,就是ImageMenuItem菜单项。

        

      

  • 相关阅读:
    UPNP报文示例
    ceph旧版客户端挂载新版ceph报错
    VUE——配置本地运行指定不同环境
    springBoot——Web开发简介【七】
    C++ 浮点数的存储与精度
    端口复用与惊群效应
    MySQL5.5读写分离之mysql-proxy
    Mysql读写分离--mysql-proxy
    mysql主从之keepalive+MySQL高可用
    如何在CentOS 7上安装Htop
  • 原文地址:https://www.cnblogs.com/AlfredZKY/p/9932539.html
Copyright © 2011-2022 走看看