主要是涉及引擎中menu的使用
常見的幾種使用方法
1、可變換圖示
auto closeitem = menuitemimage::create(
"closenormal.png",
"closeselected.png",
cc_callback_1(helloworld::menuclosecallback, this));
closeitem->setposition(vec2(origin.x + visiblesize.width - closeitem->getcontentsize().width/2 ,
origin.y + closeitem->getcontentsize().height/2));
// create menu, it's an autorelease object
auto menu = menu::create(closeitem, null);
menu->setposition(vec2::zero);
this->addchild(menu, 1);
但是,請注意this->addchild(menu, 1); 當專案中涉及到用數字區分或者記錄位置時,如果初始定義了1的具體含義,這裡就不能用了
2、文字菜按鈕單項,通過指定文字標籤,這個點選會有放大效果。先建立乙個文字,然後綁在ccmenuitemlabel
上面就可以做按鈕了
cclabelttf* plabel = cclabelttf::create("button", "arial", 30);//引數分別是:按鈕要顯示的文字,字型,字型大小
ccmenuitemlabel* pbtn = ccmenuitemlabel::create(plabel) ;
pbtn->setposition(ccp(100, 100));
ccmenu* pmenu = ccmenu::create(pbtn, null);
pmenu->setposition(ccpointzero);
this->addchild(pmenu);
3、ccmenuitemimage /ccmenuitemfont+ ccmenuitemtoggle + ccmenu
這種方法建立的按鈕在點選之後不會有顯示效果切換,例如現在顯示start,點選之後會顯示stop,不在變化,若再次點選,才會變回start。
ccmenuitemfont* start = ccmenuitemfont::create("start");ccmenuitemfont* stop = ccmenuitemfont::create("stop");
ccmenuitemtoggle* toggle = ccmenuitemtoggle::createwithtarget(this, menu_selector(mylayer::show), start, stop, null);
toggle->setposition(ccp(100, 100));
ccmenu* menu = ccmenu::create(toggle,null);
menu->setposition(ccpointzero);
addchild(menu);
實訓八(遊戲背景)
首先呢,先說說導演 場景 層 精靈的關係,乙個場景裡面包含圖層,就是說層可以載入到場景當中,層上面又可以有很多精靈,這些精靈的移動 消失等動作構成了遊戲的主要部分,乙個遊戲可能不僅僅只有乙個場景,但是有且僅有乙個導演的存在,這個存在且唯一的導演控制著整個遊戲的流程。建立背景的通用三部曲 場景的建立 ...
實訓python的日記 python實訓第一天
實訓第一天總結 常量 常量也是變數,在python中大家都規定只要是大寫的變數都稱之為常量 使用者與程式互動 數字型別 整型int 浮點型float 字串型別 列表型別 字典型別 在 內,都逗號隔開,可存放多個值,每個值以key value的形式儲存 存 dict1 取 print dict1 na...
實訓第九天
學習日誌 姓名 祖東科 日期 2018.07.17 今日學習任務 通過矩陣按鍵輸入數字,在led上顯示輸入數字的二進位制,具有報警功能。今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量。今日任務已按計畫完成。結合查閱到的資料,用了一天的時間基本完成任務。但是存在不小缺陷需改良 今日開發中...