cocos2dX 文字的渲染

2021-09-30 10:36:55 字數 1572 閱讀 7329

/ 1、建立一段文字 

// create函式的三個引數分別為:文字內容、字型和字型大小 

cclabelttf *font=cclabelttf::create("hello world","微軟雅黑",48); 

// 2、獲取文字的尺寸 

// font->getcontentsize()返回的是乙個ccsize型別的值 

// 該值有兩個屬性width和height,分別代表文字內容所佔的寬度和高度 

ccsize fontsize=font->getcontentsize(); 

// 3、構造乙個顏色 

// cccolor3b有三個屬性需要設定,分別是r、g、b,代表顏色的rgb值 

// 例如r、g、b分別為255、255、255時,顏色為白色 

// r、g、b取值範圍應為[0,255] 

// 下面構造乙個紅色 

cccolor3b color; 

color.r = 255; 

color.g = 0; 

color.b = 0; 

// 4、設定字型顏色 

// font的setcolor方法為font設定一種顏色,引數型別為cccolor3b 

// 將先前構造的顏色設定到font上 

font->setcolor(color); 

// 5、設定文字的透明度 

// setopacity的引數取值為[0,100] 

// 當引數為0時,表示完全透明,即不可見 

// 當引數為100時,表示不透明 

// 引數越大越清晰 

font->setopacity(50); 

// 6、設定文字的方向 

// font的setflipx方法設定文字是否在水平向上翻轉180度 

// 引數為布林型,當引數為真時,文字方向為從右向左 

// font的setflipy則設定文字是否在豎直向上翻轉180度 

// 引數也是布林型,當引數為真時,文字顛倒顯示 

font->setflipx(1); 

font->setflipy(1); 

// 7、獲取窗體尺寸 

// ccdirector::shareddirector()->getwinsize()可以取得乙個ccsize的值 

// 它的兩個屬性分別為窗體的寬度width和高度height 

// 這兩個屬性的取得,方便設定文字或者以後其它控制項的位置的設定 

ccsize size=ccdirector::shareddirector()->getwinsize(); 

// 8、設定文字位置 

// ccpointmake是cpoint的預定義 

// font的setposition方法將font固定在引數所對應的點 

// 引數點的x座標和y座標分別對應文字內容所佔矩形的中心位置的x座標和y座標 

// 即,引數點是文字內容的中心點 

// 下面將font放置在窗體的中心位置 

font->setposition(ccpointmake(size.width/2,size.height/2)); 

Cocos2d x 文字渲染

文字渲染 cclabelatlas cclabelbmfont cclabelttf類都是繼承 cclabelprotocol類,即能夠使用系統字,也能夠自己定義渲染字型。cclabelatlas類使用作為文字的一種方式,通過直接定義 cclabelatlas label0 cclabelatlas...

cocos2dx渲染流程

二 mainloop drawscene當中統計deltatime,再呼叫排程管理器update,opengl clearbuffer,設定渲染檢視矩陣,投影矩陣和紋理,呼叫當前場景visit 遞迴呼叫子節點 呼叫opengl渲染 前後臺緩衝區交換 呼叫統計函式,呼叫自動釋放池的pop。三 ccme...

cocos2dx 離屏渲染

今天才發現 cocos2dx 有乙個類叫做 ccrendertexture,封裝了 opengl render to texture 的 細節。這個類的是採用 fbo 把影象渲染到 自己新建的 frame buffer 來實現的。如果寫乙個 shader 比如讓影象變成灰色,如果只給乙個 ccspr...