cocos 2dx中對字串邏輯長度的簡單處理

2021-07-23 19:46:22 字數 908 閱讀 3453

最近在處理字串長度時,遇到很多問題;但是在網上沒有找到合適的內容。後來公司同事說了乙個想法,作為乙個新人的我,覺得還是挺實用的。步驟如下:
* label = label::createwithttf(text->getstring(),

text->getfontname(),

text->getfontsize());

label->setanchorpoint(text->getanchorpoint());

label->setposition(text->getposition());

label->settextcolor(text->gettextcolor());

ps.這裡說一下我遇到的問題,當這個字串的最後是空格的時候,我們通過 getcontentsize()這個函式去獲取整個label的長度的時候,會出現乙個問題——最後空格的個數對整個label的長度並沒有什麼影響;這裡我用的是同樣的方法,先計算空格的邏輯尺寸,然後再加起來

int position=0;

if (c < 0x80)

else

if (c < 0xc2)

else

if (c < 0xe0)

else

if (c < 0xf0)

else

if (c < 0xf8)

else

if (c < 0xfc)

else

if (c < 0xfe)

position+=size;

這裡解釋一下,position表示每個utf-8顯示的字對應首字元的位置,size表示它所需要的字元數;c 是任意乙個字元,如果c < 0x80,則utf-8顯示出來只需要size(即一)個字元。

關於cocos2dx中tableView的一些理解

先看 h檔案中 ifndef helloworld scene h define helloworld scene h include cocos2d.h include cocos ext.h using ns cc using ns cc ext class helloworld public ...

cocos2d x中的精靈

所有的遊戲都有 sprites 精靈,你可能知道或者不知道它們是什麼。精靈就是遊戲中在場景裡進行移動的物件。你可以操縱它們。精靈可能是遊戲中最主要的角色。我知道你在想什麼 難道每乙個圖形物件都是精靈sprite嗎?當然不是!為什麼?當你操縱乙個精靈的時候,它就是乙個精靈。如果你不對它進行操作,那它就...

Cocos2d x中的精靈

精靈的繼承關係 1.減少檔案讀取次數 2.減少opengl es繪製呼叫並且加速渲染 3.減少記憶體消耗 運用集方式為什麼會減少記憶體碎片?通常使用zwoptex和texturepacker設計和生成紋理圖集檔案,以及紋理圖集座標檔案 plist 組成。使用精靈幀快取 有以下幾種 1.紋理快取 2....