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/”也加到里面去,不然会报错!

目录
相关文章
|
自然语言处理 数据可视化
Qt开发技术:Qt富文本(二)Qt文本光标操作、文档布局、富文本编辑、处理和Demo
Qt开发技术:Qt富文本(二)Qt文本光标操作、文档布局、富文本编辑、处理和Demo
Qt开发技术:Qt富文本(二)Qt文本光标操作、文档布局、富文本编辑、处理和Demo
|
6月前
404彩色文字页源码下载
404彩色文字页源码下载
28 2
404彩色文字页源码下载
|
图形学
unity之CanvasGroup解决文本异色问题
CanvasGroup解决文本异色问题
unity之CanvasGroup解决文本异色问题
VB实现文字“闪入”显示的特殊效果
说明:该函数用于在描绘文本时,指定字符串内各字符间插入的额外间距。参数hdc代表设备场景的句柄,nCharExtra指的是要在字符间插入的额外空间(采用设备场景的逻辑坐标系统)。该函数调用成功后,返回一个Long类型的值,它指的是这个设备场景的前一个额外间距设置。
|
开发者
文字控件|学习笔记
快速学习文字控件
文字控件|学习笔记
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
101 0
|
iOS开发
iOS开发 - 同一段文字显示不同颜色和字体
iOS开发 - 同一段文字显示不同颜色和字体
112 0
|
架构师 开发者
图片和文字控件|学习笔记
快速学习图片和文字控件。
|
人工智能 Android开发
autojs修改图片指定颜色
牙叔教程 简单易懂
649 0
|
测试技术 Go Android开发