Learning Cocos2d-x for WP8(3)——文字篇

C#兄弟篇Learning Cocos2d-x for XNA(3)——文字篇

文字,是人类文明的象征。

文字显示,可用字符串或文字图片显示。

添加图片到Assets文件夹中

Learning Cocos2d-x for WP8(3)——文字篇

在Classes文件夹中添加用于测试的头文件(.h)和源文件*(.cpp)

Learning Cocos2d-x for WP8(3)——文字篇

ShowTextTest.h

在头文件中include “cocos2d.h”头文件,using 命名空间(namespace)cocos2d。

在其中声明继承Scene(场景)类和Layer(层)类

ShowTextTestScene继承CCScene,实现构造方法、虚构造方法和继承CCNode中的虚函数onEnter()。

ShowTextTestLayer继承CCLayer,实现构造方法和虚构造方法。

源码

 1 #ifndef _SHOW_TEXT_TEST

 2 #define _SHOW_TEXT_TEST

 3 

 4 #include "cocos2d.h"

 5 

 6 using namespace cocos2d;

 7 

 8 class ShowTextTestScene:public CCScene

 9 {

10 public:

11     ShowTextTestScene();

12     ~ShowTextTestScene();

13 

14     virtual void onEnter();

15 };

16 

17 class ShowTextTestLayer:public CCLayer

18 {

19 public:

20     ShowTextTestLayer();

21     ~ShowTextTestLayer();

22 };

23 

24 #endif

ShowTextTest.cpp

include头文件"pch.h"和"Classes\ShowTextTest.h"

ShowTextTestScene::onEnter()

在ShowTextTestScene::onEnter()方法实现将ShowTextTestLayer(Layer)实例化,并将对象添加到Scene(场景)中。

 

ShowTextTestLayer::ShowTextTestLayer()

在ShowTextTestLayer::ShowTextTestLayer()方法中Layer层的Label和Sprite的显示,其中Label以字符串显示Sprite通过图片显示文字。

 

源码

 1 #include "pch.h"

 2 #include "Classes\ShowTextTest.h"

 3 

 4 

 5 //------------------------------------------------------------------

 6 //

 7 // ShowTextTestLayer

 8 //

 9 //------------------------------------------------------------------

10 ShowTextTestLayer::ShowTextTestLayer()

11 {    

12     //字符串显示

13     CCLabelTTF* label=CCLabelTTF::labelWithString("ShowTextTest","Arial",24);

14     CCSize s=CCDirector::sharedDirector()->getWinSize();

15     label->setPosition(ccp(s.width/2,s.height/1.5f));

16     this->addChild(label);

17 

18     //图片显示

19     CCSprite* imgSGQ=CCSprite::spriteWithFile("imgSGQ.png");

20     imgSGQ->setPosition(ccp(s.width/2,s.height/3));

21     this->addChild(imgSGQ);

22 }

23 

24 ShowTextTestLayer::~ShowTextTestLayer()

25 {}

26 

27 //------------------------------------------------------------------

28 //

29 // ShowTextTestScene

30 //

31 //------------------------------------------------------------------

32 

33 ShowTextTestScene::ShowTextTestScene()

34 {}

35 

36 ShowTextTestScene::~ShowTextTestScene()

37 {}

38 

39 void ShowTextTestScene::onEnter()

40 {    

41     CCScene::onEnter();

42     CCLayer* pLayer=new ShowTextTestLayer();

43     this->addChild(pLayer);

44     pLayer->release();

45 }

修改起始页面

打开AppDelegate.cpp,在头部include " Classes\ShowTextTest.h"。

Learning Cocos2d-x for WP8(3)——文字篇

并修改起始Scene场景,用于显示ShowTextTestScene场景。

Learning Cocos2d-x for WP8(3)——文字篇

运行显示效果

Learning Cocos2d-x for WP8(3)——文字篇

著作权声明:本文由http://www.cnblogs.com/suguoqiang 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

你可能感兴趣的:(cocos2d-x)