微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[2.x] Cocos2d-x之CCMenu

From: http://blog.linguofeng.com/archive/2012/11/14/cocos2d-x-CCMenu.html

CCSprite * normal = CCSprite::spriteWithFile("认状态的图片");
CCSprite * selected = CCSprite::spriteWithFile("选中状态的图片");
CCSprite * disabled = CCSprite::spriteWithFile("禁用状态的图片");
CcmenuItemSprite * item = CcmenuItemSprite::itemFromnormalSprite(normal, selected, disabled, this, menu_selector(Test::callback));
                                         // itemFromnormalSprite(normal,selected,disabled);
                                         // itemFromnormalSprite(normal,this,menu_selector(Test::callback));
                                         // itemFromnormalSprite(normal,selected);
item->setIsEnabled(false);     // 是否可用,认true
CcmenuItemImage * item = CcmenuItemImage::itemFromnormalImage("认状态", "选中状态", menu_selector(Test::callback));
                                       // itemFromnormalImage("认状态","选中状态");
                                       // itemFromnormalImage("认","选中","禁用",menu_selector(Test::callback));
                                       // itemFromnormalImage("认","禁用");
// 支持cclabelAtlas、cclabelBMFont
cclabelAtlas * label = cclabelAtlas::labelWithString("123", "nums.png", 24, 30, '');
CcmenuItemLabel * item = CcmenuItemLabel::itemWithLabel(label, menu_selector(Test::callback));
                                       // itemWithLabel(label);
item->setdisabledColor(ccc3(255, 255, 255));
item->setColor(ccc3(0, 0, 0));
CcmenuItemFont * item = CcmenuItemFont::itemFromString("文本", menu_selector(Test::callback));
                                     // itemFromString("文本");
item->setFontSizeObj(24);
item->setFontName("Monaco");

// 全局字体与大小
CcmenuItemFont::setFontSize("全局字体大小");
CcmenuItemFont::setFontName("全局字体名称");
CcmenuItemToggle * item = CcmenuItemToggle::itemWithTarget(this,
        menu_selector(Test::callback),
        CcmenuItemFont::itemFromString("On"),
        CcmenuItemFont::itemFromString("Off"),
        NULL);
item->getSubItems()->addobject(CcmenuItemFont::itemFromString("Other"));
item->setSelectedindex(2);
Ccmenu * menu = Ccmenu::menuWithItems(item1, item2, NULL);
menu->alignItemsHorizontally();         // 垂直对齐
menu->alignItemsvertically();           // 水平对象
menu->alignItemsInColumns(2, 1, NULL);  // 两行,两列,一列
Test::callback(CCObject * sender)
{

}

原文地址:https://www.jb51.cc/cocos2dx/344999.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐