/ 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...