cocos2dx3.2 学习笔记(5)--LabelTest(1)

来源:互联网 发布:淘宝宝贝详情怎么做的 编辑:程序博客网 时间:2024/06/03 00:03

看我所以动作示例后,发现按照顺序往下看是不太正确的。

接下来看下label,有两套API,没学过其他版本的cocosd,还是先看看旧API


运行dome 第一个看到的是 LabelAtlasTest  ,

LabelAtlasTest::LabelAtlasTest()
{
    _time = 0;


    auto label1 = LabelAtlas::create("123 Test", "fonts/tuffy_bold_italic-charmap.plist");//根据一个配置文件 创建label
    addChild(label1, 0, kTagSprite1);添加到layer
    label1->setPosition( Vec2(10,100) );设置位置
    label1->setOpacity( 200 ); //设置透明度


    auto label2 = LabelAtlas::create("0123456789", "fonts/tuffy_bold_italic-charmap.plist");
    addChild(label2, 0, kTagSprite2);
    label2->setPosition( Vec2(10,200) );
    label2->setOpacity( 32 );


    schedule(schedule_selector(LabelAtlasTest::step)); //自定义定时器
    
}


void LabelAtlasTest::step(float dt)
{
    _time += dt;
    char string[12] = {0};
    sprintf(string, "%2.2f Test", _time);
    //string.format("%2.2f Test", _time);


    auto label1 = (LabelAtlas*)getChildByTag(kTagSprite1);
    label1->setString(string);改变label文字


    auto label2 = (LabelAtlas*)getChildByTag(kTagSprite2);
    sprintf(string, "%d", (int)_time);
    //string.format("%d", (int)_time);
    label2->setString(string);
}


总结:我很好奇,尝试修改label为中文字,发现崩了。看了下配置文件,发现有个对应的图片,大概是从这张图片中获取来表现的。不知道图片中换中文会怎么样


第二个LabelAtlasColorTest

跟上面一个基本一样

    auto label1 = LabelAtlas::create("123 Test", "fonts/tuffy_bold_italic-charmap.png", 48, 64, ' '); 创建方式有一点点区别

    label2->setColor( Color3B::RED );//设置文字颜色


然后是Atlas3

auto col = LayerColor::create( Color4B(128,128,128,128) ); //创建一个颜色层

 auto label1 = LabelBMFont::create("Test",  "fonts/bitmapFontTest2.fnt"); 根据fnt文件创建label


然后是Atlas4

  auto BChar = (Sprite*) label->getChildByTag(0);
    auto FChar = (Sprite*) label->getChildByTag(7);
    auto AChar = (Sprite*) label->getChildByTag(12);

这里介绍了 怎么获取laber的某个字符



0 0
原创粉丝点击