關(guān)于CocoStudio中AtlasLabel控件后臺編碼的一點備注-創(chuàng)新互聯(lián)

適用版本:CocoStudio 1.4.0.1

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的靜安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

我們知道,CocoStudio搭配Cocos2d-x開發(fā)是最省力的選擇。但是,要想實現(xiàn)這一點,需要開發(fā)者對于示例工作Demo---TestCpp中幾乎所有編碼都要有細致的理解。

問題

在當前的CocoStudio版本中,要實現(xiàn)圖像化顯示數(shù)字的一種重要方法就是借助于UI編輯器提供的AtlasLabel控件。這個控件與示例工作Demo---TestCpp中的CCLabelAtlas控件基本是對應的。因此,理解了這里的CCLabelAtlas使用思路,則通過后臺編碼操縱CocoStudio的UI編輯器提供的AtlasLabel控件就非常容易了。

例如,我的UI編輯器提供的AtlasLabel控件設(shè)置如下圖所示:

關(guān)于CocoStudio中AtlasLabel控件后臺編碼的一點備注

上述控件對應的圖像文件為png格式(其中旋轉(zhuǎn)的各個字符應該是等寬度的,以便下面使用各個參數(shù)獲取之用)。內(nèi)容為“0123456789”。其中幾個重要參數(shù)含義如下:

標簽首字符:要從圖像文件中獲取的第一個字符(其他的字符都以它為起點,因此,這個首字符的確定非常重要,其前面的字符將不會顯示)

  • 標簽字符寬:每個圖形字符的寬度

  • 標簽字符高:每個圖形字符的高度

  • 文本:以后使用控件時要顯示的所有字符的集合(很可能是上述png文件字符內(nèi)容集合中的一個子集)

技巧:

   在設(shè)置上面參數(shù)時,特別是調(diào)整“標簽字符寬”時,要確保相應控件中要顯示的所有圖形字符都要顯示出來(最好恰好),如上圖心形上面的數(shù)字顯示形式。這樣一來,以后通過控件的后臺代碼給控件賦值時,才能保證數(shù)字標簽內(nèi)容正確顯示。

也就是說,上面的參數(shù)化設(shè)置相當于使用如下后臺代碼初始化了上述控件(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ù)據(jù)則使用如下代碼:

   //set string value for labelatlas.
    void setStringValue(const std::string& value);

對于我上面使用CocoStudio創(chuàng)建的UI控件,我使用了如下代碼設(shè)置它的實際要顯示的數(shù)字字符串值:

LabelAtlas* AtlasLabel_1 = static_cast<LabelAtlas*>(ul->getWidgetByName("AtlasLabel_1"));
AtlasLabel_1->setStringValue(CCString::createWithFormat("%d",500)->m_sString);

小結(jié)

正確理解UI編輯器中AtlasLabel控件的上述幾個參數(shù)的含義至關(guān)重要;否則,可能引起后臺代碼的操作混亂,以致于無法正常顯示要顯示的數(shù)字串。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁標題:關(guān)于CocoStudio中AtlasLabel控件后臺編碼的一點備注-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://muchs.cn/article32/cshjsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站商城網(wǎng)站網(wǎng)站維護、企業(yè)網(wǎng)站制作、App設(shè)計、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司