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菜单项。

        

      

  • 相关阅读:
    python--DenyHttp项目(1)--调用cmd控制台命令os.system()
    python--DenyHttp项目(1)--GUI:tkinter☞ module 'tkinter' has no attribute 'messagebox'
    python--DenyHttp项目(1)--socket编程:服务器端进阶版socketServer
    python--DenyHttp项目(1)--socket编程:客户端与服务器端
    平台后台编辑功能实现
    java中的map
    java 重写(override)与 重载(overload)
    java继承 extends
    java泛型
    java中Map和List的使用
  • 原文地址:https://www.cnblogs.com/AlfredZKY/p/9932539.html
Copyright © 2011-2022 走看看