Cocos2d-x3.2 文字显示


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

GameScene.h

 

#include "cocos2d.h"

 

class GameScene : public cocos2d::Layer

{

public:

    static cocos2d::Scene* createScene();

     

    virtual bool init();

     

    void menuCallback(cocos2d::Ref* pSender);

     

    CREATE_FUNC(GameScene);

};

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

GameScene.cpp

 

#include "GameScene.h"

 

USING_NS_CC;

 

cocos2d::Scene* GameScene::createScene()

{

    auto scene = Scene::create();   //创建一个场景

    auto layer = GameScene::create();   //创建一个图层

    scene->addChild(layer);

    return scene;

}

 

//初始化当前的图层

bool GameScene::init()

{

    if(!Layer::init())      //初始化父类

        return false;

     

    //获取屏幕大小

    Size visibleSize = Director::getInstance()->getVisibleSize();

    //auto size = Director::getInstance()->getWinSize();

     

    //文字显示

    //方法一

    auto label1 = Label::createWithSystemFont("Jacedy""Consolas", 36);

    label1->setPosition(Vec2(visibleSize.width*0.2, visibleSize.height*0.8));

    label1->setColor(Color3B(255, 0, 0));      //设置字体颜色

    this->addChild(label1);

     

    //方法二

    TTFConfig config("Marker Felt.ttf", 25);

    auto label2 = Label::createWithTTF(config, "Jacedy");

    label2->setPosition(Vec2(visibleSize.width*0.2, visibleSize.height*0.6));

    label2->enableGlow(Color4B::BLUE);     //设置荧光效果,仅限ttf文字

    label2->enableOutline(Color4B(255, 0, 0, 255), 5);      //设置描边,描边宽度为5,仅限ttf文字

    this->addChild(label2);

     

    //方法三(高效,经常使用)

    auto label3 = Label::createWithBMFont("bitmapFontChinese.fnt""五星红旗");

    label3->setPosition(Vec2(visibleSize.width*0.2, visibleSize.height*0.4));

    this->addChild(label3);

     

    //方法四

    auto label4 = Label::createWithCharMap("tuffy_bold_italic-charmap.plist");

    label4->setPosition(Vec2(visibleSize.width*0.6, visibleSize.height*0.8));

    this->addChild(label4);

    label4->setString("Jacedy");

     

    //方法五

    auto label5 = Label::create("Jacedy""Marker Felt", 50);

    label5->setPosition(Vec2(visibleSize.width*0.6, visibleSize.height*0.6));

    this->addChild(label5);

     

    return true;

}

要点:首先要把资源文件加载到工程的Resource文件夹下,切记在函数中输入的是“文件名(xxx.fnt)”,不要把路径“fonts/”也加到里面去,不然会报错!

时间: 2024-11-05 23:23:07

Cocos2d-x3.2 文字显示的相关文章

CorelDRAW X3使用文字工具遇到的延迟问题

问:如何解决CorelDRAW X3使用文字工具遇到的延迟问题? 在CorelDRAW X3 使用文字工具时,中英混打.设定文字时,都会延迟(停顿)个十几秒.不知怎么解决? 答:解决方法如下图,将"使用字体显示字体名称"选项勾掉即可.

Windows 7在字体和文字显示方面的改进

虽然现在图片和视频在PC上已经非常非常常见了,但其实我们平时看得最多的还是文字.在Windows 7 中,有关文字和字体的改进依然在继续,通过DirectWrite,Windows 7在字体显示上做得更好. 为什么需要改进文字显示? 大约有80%的用户的电脑都是用来读写的,也就是说,文字显示是PC跟用户交流的主要方式.在实现PC 与大脑直接交流之前,文字肯定还会是最佳的交流方式.研究表明良好的字体可以带来更好的生产率.因 为这可以让人们更快更好地读取信息.而整个互联网上最多最重要的就是信息了,文

为什么Excel单元格中文字显示不全

问:Excel单元格设置没有问题,为什么文字显示不全 答:是数字还是文字??如果是数字的话可能单元格格式要调整一下,把精度提高点 文字显示不全的,是不是楼主单元格显示#NAME?,也许是被右侧单元格遮住了,可以把单元格右侧边框向右拉一下,扩大单元格的长度 excel表格中白色文字显示设置 在excel表格中,为使打印出的资料清晰明了,将部分文字和数字设置为白色,但想在电脑上的此excel工作界面能显示出来白色的字,应该怎么设置? 在不更改单元格格式的前提下(大概可能也许是显示设置里面的) 白色数

ppt怎么设置点击链接文字显示图片?

ppt怎么设置点击链接文字显示图片?   1.首先,打开PTP,找到需要链接的文字,然后选中该文字,比如图中的"趟门柜" 2.选择工具栏中的"插入",再选择"超链接",如图中所示 3.就会弹出一个插入超链接的窗口,然后我们在查找范围那里选择我们要链接的图片的路径,选择要链接的图片,在单击"确定",如图所示 4.操作完第三步之后发现,我们选择超链接的文字变颜色了,这代表我们已经链接成功 5.播放PTP,然后单击变颜色的文字,如图

wps文档中的文字怎么改变文字显示方向?

  wps文档中的文字怎么改变文字显示方向?        设置文字方向的方法有二种,一种方法是直接利用快捷命令的方式,另一种方法是利用"wps文字"下拉菜单中的"格式"命令来设置. 方法一: 1.点击"wps文字",选择"格式"命令,然后在"格式"中选择"文字方向",如下图所示: 2.通过"格式"命令进入"文字方向"设置时,会弹出"文字

ppt如何实现点击文字显示图片效果

  ppt实现点击文字显示图片的效果的方法 1.首先,打开PTP,找到需要链接的文字,然后选中该文字,比如图中的"趟门柜" 2.选择工具栏中的"插入",再选择"超链接",如图中所示 3.就会弹出一个插入超链接的窗口,然后我们在查找范围那里选择我们要链接的图片的路径,选择要链接的图片,在单击"确定",如图所示 4.操作完第三步之后发现,我们选择超链接的文字变颜色了,这代表我们已经链接成功 5.播放PTP,然后单击变颜色的文字,如

PowerPoint文字显示紧密什么办

管是新建还是换了版本都不行.从03一直换到10版,都没有用.新建的文件都是那个样,文字显示很紧密.论坛居然不支持图片格式.还是有一些郁闷的. 请问您有无根据Daisy的提示改变所选字体的字符间距设置呢?问题仅出现在Powerpoint中吗? 如下图所示,当字符间距中的度量值设置为4.5时,即会出现您所遇到的字符过于紧密的现象. 可以通过减小度量值的方法来扩大间距,或者通过下图中的下拉菜单中恢复至常规设置: 另外,请检查 C:Users%username%AppDataRoamingMicroso

word里打开文档文字显示不全怎么办?

  有时我们打开文档的时候会出现word文字信息显示不全或者只显示一半的情况,这是怎么回事呢?如何解决呢? 答:出现这种问题的一些原因有这些 1.复制内容到word时导致的文字显示不全 2.通过别的电脑打开文档时文字显示不全 据分析以上两种情况可能是因为字体数据不全所导致的,由于电脑上没有安装所需要的字体,而无法显示,解决的办法就是找到对应的字体下载到自己的电脑上.如果对字体无要求,只是为了简单的阅读的话,那么直接在复制之前先把所有的文字字体变成常规字体即可. 还有一种办法就是在保存word文档

word表格中部分文字显示不全文字右侧

  文字上面好像被削了一样 缩小字体,段落--行距--固定值 调整一下就ok,这个就是段落的问题,调整一下行距就好了. 插入表格--在"自动调整"操作中--点上根据内容调整表格就可以了! 附图: ------------------------------------------------------ 如下图 都有边框的,左边可以明显看到,但是右边的边框不见了,最右边还缺了2个字,下面的表格也是,表格也不全,右边少了2行. 这是由于表格过大造成的,可以按住边框,往里收缩,缩小后就可以