label



Label * label = Label::create();
 label->setString("hello");
 label->setPosition(visibleSize/2);//如果不設置位置,則爲顯示在0,0位置
 label->setSystemFontSize(100);//設置字體大小
 label->setTextColor(Color4B(255,0,0,255));//設置字體顏色
 //激活文本陰影效果,這裏的值可以不填則使用系統默認,也可以自己設置
 //第二個參數是設置背陰的顯示距離,3個爲模糊半徑,修改其值感覺效果不大
 label->enableShadow(Color4B::RED,cocos2d::Size(3,-3),0);
 //label->enableOutline(Color4B::RED,-30);//注意只有使用ttf字體和系統創建的文本對象才能調用
 this->addChild(label);

 auto labelSystem = Label::createWithSystemFont("system","arial",50);
 labelSystem->setPosition(Point(100,100));
 this->addChild(labelSystem);

 auto labelTTF = Label::createWithTTF("123abc","fonts/American Typewriter.ttf",50);
 labelTTF->setPosition(Point(300, 100));
 this->addChild(labelTTF);


 TTFConfig config("fonts/A Damn Mess.ttf", 30);//這裏是修改ttf的值,不然不會執行新添加的字體

 /*TTFConfig ttfConfig;
 ttfConfig.fontFilePath = "fonts/Marker Felt.ttf"; //必須配置 
 ttfConfig.fontSize = 12;
 ttfConfig.distanceFieldEnabled = false;
 ttfConfig.outlineSize = 0;
 ttfConfig.glyphs = GlyphCollection::DYNAMIC;
 ttfConfig.customGlyphs = nullptr;*/
 auto labelTTF1 = Label::createWithTTF(config,"123abc");
 labelTTF1->setPosition(Point(300, 300));
 this->addChild(labelTTF1);


 auto labelChar = Label::createWithCharMap("fonts/level_other_number.png",20,28,'0');//這裏的每個字符寬,高,起始字符  一定要設定準確
 labelChar->setString("3214");
 labelChar->setPosition(Point(300,200));
 this->addChild(labelChar);

 Texture2D* md = TextureCache::getInstance()->addImage("fonts/level_other_number.png");
 auto labelChar1 = Label::createWithCharMap(md, 20, 28, '0');//這裏的每個字符寬,高,起始字符  一定要設定準確
 labelChar1->setString("3214");
 labelChar1->setPosition(Point(300, 250));
 this->addChild(labelChar1);

 auto labelchar2 = Label::createWithCharMap("fonts/tuffy_bold_italic-charmap.plist");
 labelchar2->setString("3214");
 labelchar2->setScale(0.5f);//這裏來縮放大小,只能這樣設定大小
 labelchar2->setPosition(Point(300, 200));
 this->addChild(labelchar2);

 //bm 會獲取圖片的背景顏色,在fnt中設置了每個字符的位子和大小
 auto labelBM = Label::createWithBMFont("fonts/bitmapFontTest2.fnt","123abc",TextHAlignment::CENTER);
 labelBM->setPosition(Point(300,150));
 this->addChild(labelBM);

 
 auto labelBM1 = Label::createWithBMFont("fonts/bitmapFontChinese.fnt", "123abc", TextHAlignment::CENTER);
 labelBM1->setPosition(Point(100, 250));
 this->addChild(labelBM1);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章