zoukankan      html  css  js  c++  java
  • Cocos2d-x中如何增加图片和文本菜单

    菜单都以MenuItem开头

    MenuItemLabel - 文本菜单项

    MenuItemImage - 图片菜单项

    // on "init" you need to initialize your instance
    bool HelloWorld::init()
    {
        if (!Layer::init())
        {
            return false;
        }
        //获取屏幕大小
        Size visibleSize = Director::getInstance()->getVisibleSize();
        //创建一个菜单项,类型为图片菜单类型
        MenuItemImage* pCloseItem = MenuItemImage::create(
            "CloseNormal.png",    //正常状态下的图片
            "CloseSelected.png",//单击状态下的图片
            this,
            menu_selector(HelloWorld::menuCloseCallback2));//单击菜单项时,回调的函数
        //创建一个标签
        Label* label = Label::create("I am Label Item.", "Arial", 30);
    
        //用标签对象创建一个标签菜单项
        MenuItemLabel* pLabelItem = MenuItemLabel::create(label);
    
        //创建菜单,菜单和场景的概念差不多,也是虚拟的,用来存放各种菜单项
        Menu* pMenu = Menu::create(pCloseItem, pLabelItem, NULL);
    
        //让所有的菜单项在垂直方向上自动排列
        pMenu->alignItemsVertically();
    
        //设置菜单的坐标
        pMenu->setPosition(Point(visibleSize.width / 2, visibleSize.height / 2));
    
        //添加菜单到层里
        this->addChild(pMenu, 1);
    
        return true;
    }
    
    void HelloWorld::menuCloseCallback2(Ref* pSender)
    {
        MessageBox("You clicked the menu!", "Alert");
    }
  • 相关阅读:
    项目编译
    sqlserver查列名
    list<>初始化赋值两种方式
    看到一句很不错的话
    typescript
    vscode里div等html标签代码补全
    JavaScript 基于原型链的继承
    大数据系列01:大数据离线计算平台hadoop集群搭建和本地环境配置实践
    java数据类型
    计算机基础及java基础
  • 原文地址:https://www.cnblogs.com/davidgu/p/4459504.html
Copyright © 2011-2022 走看看