拉伸選單與返回選單

2021-06-29 07:42:54 字數 3958 閱讀 9876

//前言: 希望我的部落格能幫助到那些出入cocos2d-x的小夥伴們,我的也剛剛入職沒多久差不多一年快一年了,我希望新手小夥伴們不要一味的去抄襲別人的部落格,你要帶著思考去理解別人為什麼要這樣寫,這樣寫的作用是什麼,有什麼不足或者有哪些優點。

廢話不多說開始擼碼;

class swallowtouch : public layer

;#endif // !__swallowtouch_h__

cpp

#include "swallowtouch.h"

swallowtouch::swallowtouch() :_isscale(false),

m_pbutton(nullptr),

m_pfooter_soulbutton(nullptr),

m_psettings_iconbutton(nullptr),

m_pstrongthenbutton(nullptr),

m_pteambutton(nullptr)

swallowtouch::~swallowtouch()

bool swallowtouch::init()

size size = director::getinstance()->getvisiblesize();

vec2 origin = director::getinstance()->getvisibleorigin();

sprite_image = sprite::create("cbattle_page_name_bg.png");

sprite_image->setposition(vec2(size.width / 2 + 703, size.height / 2 - 320));

//sprite_image->settag(10);

this->addchild(sprite_image);

/*movemenu(ref *obj);*/

auto hero_button = menuitemimage::create("footer_menu_close.png", "footer_menu_close1.png",

cc_callback_1(swallowtouch::movemenu, this));

hero_button->setposition(vec2(size.width / 2 + 470, size.height / 2 - 320));

auto menu = menu::create(hero_button, null);

menu->setposition(vec2::zero);

this->addchild(menu, 1);

//hore button;

m_pbutton = button::create("footer_menu_hero.png", "slowleaf.png");

getbutton()->setanchorpoint(ccp(0, 0));

getbutton()->setposition(ccp(0, 0));

sprite_image->addchild(getbutton());

scaleto* slto1 = scaleto::create(0.0f, 0.35f, 0.35f);

m_pbutton->runaction(slto1);

//footer_soul button;

m_pfooter_soulbutton = button::create("footer_menu_soul.png", "slowleaf2.png");

getfooter_soulbutton()->setanchorpoint(ccp(0, 0));

getfooter_soulbutton()->setposition(ccp(35, 0));

sprite_image->addchild(getfooter_soulbutton());

scaleto* slto2 = scaleto::create(0.0f, 0.35f, 0.35f);

m_pfooter_soulbutton->runaction(slto2);

//strongthen button;

m_psettings_iconbutton = button::create("footer_menu_strongthen.png", "slowleaf3.png");

getsettings_iconbutton()->setanchorpoint(ccp(0, 0));

getsettings_iconbutton()->setposition(ccp(70, 0));

sprite_image->addchild(getsettings_iconbutton());

scaleto* slto3 = scaleto::create(0.0f, 0.35f, 0.35f);

m_psettings_iconbutton->runaction(slto3);

//team button;

m_pstrongthenbutton = button::create("footer_menu_team.png", "slowleaf4.png");

getstrongthenbutton()->setanchorpoint(ccp(0, 0));

getstrongthenbutton()->setposition(ccp(105, 0));

sprite_image->addchild(getstrongthenbutton());

scaleto* slto4 = scaleto::create(0.0f, 0.35f, 0.35f);

m_pstrongthenbutton->runaction(slto4);

//settings_icon button;

m_pteambutton = button::create("settings_icon.png", "slowleaf5.png");

getteambutton()->setanchorpoint(ccp(0, 0));

getteambutton()->setposition(ccp(140, 0));

sprite_image->addchild(getteambutton());

scaleto* slto5 = scaleto::create(0.0f, 0.6f, 0.6f);

m_pteambutton->runaction(slto5);

/* auto hero_button4 = menuitemimage::create("footer_menu_strongthen.png", "footer_menu_close3.png",

cc_callback_1(swallowtouch::movemenu, this));

hero_button4->setposition(vec2(size.width / 2, size.height / 2));

auto menu4 = menu::create(hero_button4, null);

menu4->setposition(vec2::zero);

this->addchild(menu4, 1);*/

return

true;

}scene* swallowtouch::crectscene()

void

swallowtouch::movemenu(ref *obj)

else

//移動;

sequence* psequence = sequence::create(slto, c_moveby, null);

}void

swallowtouch::hore_menu(ref *obj)

void

swallowtouch::hore_menu2(ref *obj)

如何動態新增選單 選單項 子選單 右鍵選單

有關選單的操作主要用到 cmenu 類,當然也可用相應 api函式,cmenu 類只是mfc 對api 中操作選單的函式的封裝而已。不過能用類就盡量用類,類的組織方式好唄,看著也舒服。若是sdk 程式設計,那就用 api吧。cmenu menumain,menu1 首先 定義cmenu物件 一 建立...

如何動態新增選單 選單項 子選單 右鍵選單

有關選單的操作主要用到 cmenu 類,當然也可用相應 api函式,cmenu 類只是mfc 對api 中操作選單的函式的封裝而已。不過能用類就盡量用類,類的組織方式好唄,看著也舒服。若是sdk 程式設計,那就用 api吧 cmenu menumain,menu1 首先 定義cmenu物件 一 建立...

如何動態新增選單 選單項 子選單 右鍵選單

有關選單的操作主要用到cmenu類,當然也可用相應api函式,cmenu類只是mfc對api中操作選單的函式的封裝而已。不過能用類就盡量用類,類的組織方式好唄,看著也舒服。若是sdk程式設計,那就用api吧 cmenu menumain,menu1 首先 定義cmenu物件 一 建立選單,有兩種方法...