• 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函数的其它重载形式中,另一些关于对齐方式的參数,这里就不介绍了。除了写法形式和原来不同,其表现结果都是一样的。


  • 相关阅读:
    spring security如何添加无需鉴权的接口?
    框架——切面框架——aop——weave timing
    框架——切面框架——aop——@Aspect
    框架——切面框架——aop——集成Spring
    ffmpeg q:v 2 表示输出的图片质量,一般是1到5之间(1 为质量最高)
    衡量机器学习模型的三大指标:准确率、精度和召回率。
    Pytorch的permute函数,将tensor的维度换位
    深度学习模型评价指标(准确率、精确率、召回率、F1、ROC、AUC)
    【项目】项目155
    【项目】项目154
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5078088.html
Copyright © 2020-2023  润新知