CCLabel新增 顯示下劃線的api

2021-07-04 19:21:19 字數 827 閱讀 5735

專案中用到富文字,富文字就要用到下劃線,cocos2dx的cclabel 又沒有現成的,所以只能自己操刀了

修改cclabel的渲染部分

a:在draw(renderer *renderer, const mat4 &transform, uint32_t flags)中加

_customcommand1.init(_globalzorder);

_customcommand1.func = cc_callback_0(label::ondrawline, this, transform, transformupdated);

renderer->addcommand(&_customcommand1);

記得要新建乙個_customcommand1  不能直接用_customcommand 不然會把原來要渲染的東西會抹掉,最直接的表現就是 文字渲染不出來 只渲染了 下劃線

在draw()裡邊新增渲染,會有乙個問題,如果建立文字的時候 沒有找到字型(最常見的是傳入字型的時候 沒有加上字型字尾.ttf),cclabel呼叫的是createwithsystemfont()來建立label,此時visit()裡邊的_textsprite  就不是null了,所以 cclabel的draw()就呼叫不到了   畫線也就沒法用了

b:在draw()裡邊加有時有問題的話 就直接在visit()裡邊加

if (_isunderline)

func的引數 最後一項是個bool值,直接傳入flags的話會有很多警告

void label::ondrawline(const mat4& transform, bool transformupdated)

這樣就能畫線了

Android TextView新增下劃線和中劃線

我們在開發應用的時候,尤其是在做 專案的時候,需要用到原 以及降價後的 這就不可避免用到中劃線或者下劃線,在原 上做乙個中劃線,這樣效果更好.那麼如何設定中劃線或者下劃線呢?請看本文.1.textview設定下劃線 textview.getpaint setflags paint.underline...

RecyclerView新增下劃線

最近寫乙個專案,要給recyclerview新增下滑線,由於本人比較菜,所以去度娘上搜了一波,發現大神們的 量真的好長 主要是我太懶 然後就想能不能在xml檔案裡做一些手腳,結果發現還真行。第一步 在recyclerview的布局檔案裡加乙個view android layout width mat...

Python單下劃線和雙下劃線

python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...