zoukankan      html  css  js  c++  java
  • Cocos2d-x v3.0正式版尝鲜体验【3】 Label文本标签

    Cocos2d-x在新版本号中增加了新的Label API。和以往不同的是,2.x的版本号是通过三个不同的类来创建不同的文本标签,而如今是模仿着精灵的创建方式。一个类创建不同形式的文本,只是核心内容还是差点儿相同的。


    这是新的Label类结构图



    在2.x的系列中。有三种文本,各自是TTF。BMFont和Atlas。在3.0中。将TTF拆分成两种。以下就分别看一下这四种文本的创建。

    1.Label::createWithTTF

    这是须要使用ttf格式字体文件的创建方式

    TTFConfig config("fonts/Marker Felt.ttf", 25);
    
    auto label1 = Label::createWithTTF(config, "Hello Cocos2d-x");
    label1->setPosition(Point(size.width/2, size.height*0.8));
    addChild(label1);

    2.Label::createWithSystemFont

    这是使用系统自带的字体进行创建,和原来2.x中的TTF类似

    auto label2 = Label::createWithSystemFont("Hello Cocos2d-x", "Consolas", 25);
    label2->setPosition(Point(size.width / 2, size.height*0.6));
    addChild(label2);


    注意第一个參数是须要显示的文本内容。第二个參数是系统字体


    3.Label::createWithBMFont

    通过静态字体文件创建文本的方式。生成fnt文件和相应的png图片

    auto label3 = Label::createWithBMFont("fonts/helvetica-32.fnt", "Hello Cocos2d-x");
    label3->setPosition(Point(size.width / 2, size.height*0.4));
    addChild(label3);

    4.Label::createWithCharMap

    这个是和2.x中Atlas形式创建相应的。

    只是这样的有两种形式匹配图片中的文字,一种是直接设置每一块字体的宽高数值获取,还有一种是通过fnt文件的方式。但原理都是一样的。

    auto label4 = Label::createWithCharMap("fonts/tuffy_bold_italic-charmap.plist");
    label4->setPosition(Point(size.width / 2, size.height*0.2));
    addChild(label4);
    label4->setString("Cocos2d-x");
    
    auto label4 = Label::createWithCharMap("fonts/tuffy_bold_italic-charmap.png", 48, 66, ' ');
    label4->setPosition(Point(size.width / 2, size.height*0.2));
    addChild(label4);
    label4->setString("Cocos2d-x");

    以上四种形式创建出来的文本效果如图。


    此外。在create函数的其它重载形式中,另一些关于对齐方式的參数,这里就不介绍了。除了写法形式和原来不同,其表现结果都是一样的。


  • 相关阅读:
    转:LoadRunner响应时间与用户体验时间不一致问题的深入分析
    转:JMeter 参数化之利用JDBC Connection Configuration从数据库读取数据并关联变量
    转:Web性能压力测试工具之ApacheBench(ab)详解
    转:Web网站性能测试分析及调优实例
    转:apache 的mod-status
    转:Android应用性能测试
    转:Jmeter以non-gui模式进行分布式测试
    转:详解JMeter正则表达式(2)
    转:详解JMeter正则表达式(1)
    支持 导入 导出Excel,导出Word, 导出PDF。
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5078088.html
Copyright © 2011-2022 走看看