適用版本:CocoStudio 1.4.0.1
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的靜安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!我們知道,CocoStudio搭配Cocos2d-x開發(fā)是最省力的選擇。但是,要想實(shí)現(xiàn)這一點(diǎn),需要開發(fā)者對(duì)于示例工作Demo---TestCpp中幾乎所有編碼都要有細(xì)致的理解。
問題
在當(dāng)前的CocoStudio版本中,要實(shí)現(xiàn)圖像化顯示數(shù)字的一種重要方法就是借助于UI編輯器提供的AtlasLabel控件。這個(gè)控件與示例工作Demo---TestCpp中的CCLabelAtlas控件基本是對(duì)應(yīng)的。因此,理解了這里的CCLabelAtlas使用思路,則通過后臺(tái)編碼操縱CocoStudio的UI編輯器提供的AtlasLabel控件就非常容易了。
例如,我的UI編輯器提供的AtlasLabel控件設(shè)置如下圖所示:
上述控件對(duì)應(yīng)的圖像文件為png格式(其中旋轉(zhuǎn)的各個(gè)字符應(yīng)該是等寬度的,以便下面使用各個(gè)參數(shù)獲取之用)。內(nèi)容為“0123456789”。其中幾個(gè)重要參數(shù)含義如下:
標(biāo)簽首字符:要從圖像文件中獲取的第一個(gè)字符(其他的字符都以它為起點(diǎn),因此,這個(gè)首字符的確定非常重要,其前面的字符將不會(huì)顯示)
標(biāo)簽字符寬:每個(gè)圖形字符的寬度
標(biāo)簽字符高:每個(gè)圖形字符的高度
文本:以后使用控件時(shí)要顯示的所有字符的集合(很可能是上述png文件字符內(nèi)容集合中的一個(gè)子集)
技巧:
在設(shè)置上面參數(shù)時(shí),特別是調(diào)整“標(biāo)簽字符寬”時(shí),要確保相應(yīng)控件中要顯示的所有圖形字符都要顯示出來(最好恰好),如上圖心形上面的數(shù)字顯示形式。這樣一來,以后通過控件的后臺(tái)代碼給控件賦值時(shí),才能保證數(shù)字標(biāo)簽內(nèi)容正確顯示。
也就是說,上面的參數(shù)化設(shè)置相當(dāng)于使用如下后臺(tái)代碼初始化了上述控件(FROM FILE ‘UILabelAtlasTest.cpp’):
UILabelAtlas* labelAtlas = UILabelAtlas::create(); labelAtlas->setProperty("1234567890", "cocosgui/labelatlas.png", 17, 22, "0"); labelAtlas->setPosition(ccp((widgetSize.width) / 2, widgetSize.height / 2.0f)); m_pUiLayer->addWidget(labelAtlas);
上述代碼主要是初始化了控件,至于設(shè)置控件的實(shí)際文本數(shù)據(jù)則使用如下代碼:
//set string value for labelatlas. void setStringValue(const std::string& value);
對(duì)于我上面使用CocoStudio創(chuàng)建的UI控件,我使用了如下代碼設(shè)置它的實(shí)際要顯示的數(shù)字字符串值:
LabelAtlas* AtlasLabel_1 = static_cast<LabelAtlas*>(ul->getWidgetByName("AtlasLabel_1")); AtlasLabel_1->setStringValue(CCString::createWithFormat("%d",500)->m_sString);
小結(jié)
正確理解UI編輯器中AtlasLabel控件的上述幾個(gè)參數(shù)的含義至關(guān)重要;否則,可能引起后臺(tái)代碼的操作混亂,以致于無法正常顯示要顯示的數(shù)字串。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:關(guān)于CocoStudio中AtlasLabel控件后臺(tái)編碼的一點(diǎn)備注-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://jinyejixie.com/article32/cshjsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、商城網(wǎng)站、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作、App設(shè)計(jì)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容