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

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

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

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

添加图片到Assets文件夹中

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

ShowTextTest.h

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

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

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

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

源码

 #ifndef _SHOW_TEXT_TEST
#define _SHOW_TEXT_TEST #include "cocos2d.h" using namespace cocos2d; class ShowTextTestScene:public CCScene
{
public:
ShowTextTestScene();
~ShowTextTestScene(); virtual void onEnter();
}; class ShowTextTestLayer:public CCLayer
{
public:
ShowTextTestLayer();
~ShowTextTestLayer();
}; #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通过图片显示文字。

源码

 #include "pch.h"
#include "Classes\ShowTextTest.h" //------------------------------------------------------------------
//
// ShowTextTestLayer
//
//------------------------------------------------------------------
ShowTextTestLayer::ShowTextTestLayer()
{
//字符串显示
CCLabelTTF* label=CCLabelTTF::labelWithString("ShowTextTest","Arial",);
CCSize s=CCDirector::sharedDirector()->getWinSize();
label->setPosition(ccp(s.width/,s.height/1.5f));
this->addChild(label); //图片显示
CCSprite* imgSGQ=CCSprite::spriteWithFile("imgSGQ.png");
imgSGQ->setPosition(ccp(s.width/,s.height/));
this->addChild(imgSGQ);
} ShowTextTestLayer::~ShowTextTestLayer()
{} //------------------------------------------------------------------
//
// ShowTextTestScene
//
//------------------------------------------------------------------ ShowTextTestScene::ShowTextTestScene()
{} ShowTextTestScene::~ShowTextTestScene()
{} void ShowTextTestScene::onEnter()
{
CCScene::onEnter();
CCLayer* pLayer=new ShowTextTestLayer();
this->addChild(pLayer);
pLayer->release();
}

修改起始页面

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

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

运行显示效果

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

Learning Cocos2d-x for WP8(3)——文字篇的更多相关文章

  1. CSS3实战-文字篇

    text-shadow的大作用 多颜色阴影效果,用逗号分隔text-shaodow即可. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  2. 【机器学习Machine Learning】资料大全

    昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...

  3. 机器学习(Machine Learning)&深度学习(Deep Learning)资料【转】

    转自:机器学习(Machine Learning)&深度学习(Deep Learning)资料 <Brief History of Machine Learning> 介绍:这是一 ...

  4. Deep learning:三十八(Stacked CNN简单介绍)

    http://www.cnblogs.com/tornadomeet/archive/2013/05/05/3061457.html 前言: 本节主要是来简单介绍下stacked CNN(深度卷积网络 ...

  5. 近200篇机器学习&深度学习资料分享(含各种文档,视频,源码等)(1)

    原文:http://developer.51cto.com/art/201501/464174.htm 编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定 ...

  6. 机器学习(Machine Learning)&深度学习(Deep Learning)资料汇总 (上)

    转载:http://dataunion.org/8463.html?utm_source=tuicool&utm_medium=referral <Brief History of Ma ...

  7. 近200篇机器学习&深度学习资料分享【转载】

    编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Le ...

  8. 近200篇机器学习&amp;深度学习资料分享

    编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.并且原文也会不定期的更新.望看到文章的朋友能够学到很多其它. <Brief History of Machine ...

  9. 机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总

    <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.D ...

随机推荐

  1. [置顶] Jsp中的table多表头导出excel文件

    首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js /* * 默认转换实现函数,如果需要其他功能,需自行扩展 * 参数: * tableID : HTML中Ta ...

  2. 发掘ListBox的潜力(二):鼠标拖放插入点提示

    鼠标拖放插入点提示 鼠标拖放是Windows常见的操作,比如拷贝文件就可用拖放方式进行.在我们编写的应用程序中,有时为了方便用户操作需要支持鼠标拖放.对于大部分的VCL控件只要鼠标将DragMode设 ...

  3. Ppoj 1014 深搜

    这个题题意是给你价值1-6的珠宝个数输出能否平分为两份(如果平分为三分就不知道怎么做了……) 主要是用回溯DFS,但是要剪枝,对200取模……!!(很重要……) 代码…… #include <i ...

  4. Flexigrid去掉列选择

    Flexigrid中会出现列选择的小黑箭头,有时挺讨厌,想去掉.发现没有控制的地方,于是自己加. 在flexigrid.js中增加 在定义中增加 p = $.extend({ //apply defa ...

  5. Lucene.Net 2.3.1开发介绍 —— 二、分词(一)

    原文:Lucene.Net 2.3.1开发介绍 -- 二.分词(一) Lucene.Net中,分词是核心库之一,当然,也可以将它独立出来.目前Lucene.Net的分词库很不完善,实际应用价值不高.唯 ...

  6. Tomcat 配置WEB虚拟映射 及 配置虚拟主机

    Tomcat  配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.x ...

  7. C#控件系列--文本类控件

    C#控件系列--文本类控件         文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能         Label用来 ...

  8. Eclipse 修改maven 仓储Repository位置

    简述: 使用两个Nexus, 需要配置两份不同的Maven仓库 步骤: 1. 下载新的Maven运行包 2. 进入conf/ 修改setting.xml项 <localRepository> ...

  9. Java Web Services (2) - 第2章 启动日志分析

    ZHAOFLIU-Mac:dev liuzhaofu$ ./start --seed########################################################## ...

  10. java学习笔记01--数据类型

    java学习笔记01--数据类型 java数据类型划分 分为两大类型: 1)基本数据类型:类似于普通的值. 2)引用数据类型:传递的是内存的地址. 浮点类型实际上就是表示小数. java基本数据类型 ...