// 1、创建一段文本
// create函数的三个参数分别为:文本内容、字体和字体大小
CCLabelTTF *font=CCLabelTTF::create("Hello World","微软雅黑",48); // 2、获取文本的尺寸
// font->getContentSize()返回的是一个CCSize类型的值
// 该值有两个属性width和height,分别代表文本内容所占的宽度和高度
CCSize fontSize=font->getContentSize(); // 3、构造一个颜色
// ccColor3B有三个属性需要设置,分别是r、g、b,代表颜色的RGB值
// 例如r、g、b分别为255、255、255时,颜色为白色
// r、g、b取值范围应为[0,255]
// 下面构造一个红色
ccColor3B color;
color.r = 255;
color.g = 0;
color.b = 0; // 4、设置字体颜色
// font的setColor方法为font设置一种颜色,参数类型为ccColor3B
// 将先前构造的颜色设置到font上
font->setColor(color); // 5、设置文字的透明度
// setOpacity的参数取值为[0,100]
// 当参数为0时,表示完全透明,即不可见
// 当参数为100时,表示不透明
// 参数越大越清晰
font->setOpacity(50); // 6、设置文字的方向
// font的setFlipX方法设置文本是否在水平向上翻转180度
// 参数为布尔型,当参数为真时,文字方向为从右向左
// font的setFlipY则设置文本是否在竖直向上翻转180度
// 参数也是布尔型,当参数为真时,文字颠倒显示
font->setFlipX(1);
font->setFlipY(1); // 7、获取窗体尺寸
// CCDirector::sharedDirector()->getWinSize()可以取得一个CCSize的值
// 它的两个属性分别为窗体的宽度width和高度height
// 这两个属性的取得,方便设置文本或者以后其它控件的位置的设置
CCSize size=CCDirector::sharedDirector()->getWinSize(); // 8、设置文本位置
// CCPointMake是CPoint的预定义
// font的setPosition方法将font固定在参数所对应的点
// 参数点的x坐标和y坐标分别对应文本内容所占矩形的中心位置的x坐标和y坐标
// 即,参数点是文本内容的中心点
// 下面将font放置在窗体的中心位置
font->setPosition(CCPointMake(size.width/2,size.height/2));

怎样实现cocos2d-x之文字渲染的更多相关文章

  1. WPF文字渲染相关的问题及解决

     wpf中常常遇到各种和文字渲染有关的问题. 如今列举下现象和解决方式. (1) 现象: 文字大小不一.不在同一水平线. 不同字渲染成同一个字, 或者字体发虚 原因:微软雅黑字体对中文字符的渲染支 ...

  2. WebGL文字渲染的那些问题

    THREE.js开发的应用运行在iphone5下发现有些时候会崩溃,跟了几天发现是因为Sprite太多频繁更新纹理占用显存导致的.通常解决纹理频繁更新问题就要用到one draw all方法,放到纹理 ...

  3. iOS设置图片名称、启动图片、防止TabBar图片和文字渲染

    设置App的名称 设置App的启动图片 需要注意点是,App要杀掉重启才能显示出启动图片 2种方法防止图片被渲染 1. vc02.tabBarItem.image = [UIImage imageNa ...

  4. canvas学习(三):文字渲染

    一.绘制基本的文字: var canvas = document.getElementById("myCanvas") var ctx = canvas.getContext('2 ...

  5. 《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字

    在Cocos2d-x中要显示文字就需要用到Label控件.在3.x版本的Cocos2d中,舍弃了之前版本所使用的LabelTTF.LabelAtlas.LabelBMFont 3个用于显示文字的类,而 ...

  6. Emgu.CV/opencv 绘图 线面文字包括中文

    绘图很简单 Emgu.CV.Image<Bgr, Byte> image;   使用image.Draw可以画各种图形和文字包括英文及数字,不支持中文   CircleF circle = ...

  7. iOS TabbarController 设置底部Toolbar图片和文字颜色选中样式

    提取公共方法: -(void)createChildVcWithVc:(UIViewController *)vc Title:(NSString *)title image:(NSString *) ...

  8. cocos2d中的可见性检测

    游戏的在进行一次渲染的时候,通常会提交大量的渲染对象给gpu.在这些需要渲染的对象中,并不是所有对象都会出现镜头中,即有一部分对象是不可见的. 通常有两种方式来完成不可见对象的剔除工作: (1)直接交 ...

  9. DirectWrite文字排版——字符串去尾

    DirectWrite是 DirectX 家族中专门用来做文本处理的部分,主要配合Direct2D进行渲染工作. 一.字符串去尾介绍 在文字渲染中,不免会遇到字符串去尾的需求.字符串去尾指的是:当字符 ...

随机推荐

  1. js,this,constrct ,prototype

    这一章我们将会重点介绍JavaScript中几个重要的属性(this.constructor.prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作 th ...

  2. C# Programming Study #2

    readonly (C# Reference) readonly  关键字是可以在字段上使用的修饰符.  当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者 ...

  3. 转:前端冷知识(~~some fun , some useful)

    前端不为人知的一面——前端冷知识集锦 前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Qu ...

  4. 百度——地图API——IOS v2.0.2—入门篇

    建议高手飘过------ 本以为一个地图的helloworld很简单.实际使用却不是那么回事.就想把地图的头文件和静态库添加到文件中.应该就能用了. baidu提供的xcode工程是支持ios4.3的 ...

  5. large-scale analysis of malware downloaders

    http://www.christian-rossow.de/publications/downloaders-dimva12.pdf

  6. Wiki: HSL和HSV色彩空间

    HSL 和 HSV(也叫做 HSB)是对RGB 色彩空间中点的两种有关系的表示,它们尝试描述比 RGB 更准确的感知颜色联系,并仍保持在计算上简单.HSL 表示 hue(色相).saturation( ...

  7. likely() and unlikely()

    likely() and unlikely() http://www.cnblogs.com/yangzd/archive/2010/09/27/1837202.html 在linux中判断语句经常会 ...

  8. linux 工具: Top

    linux TOP命令各参数详解[转载] http://www.cnblogs.com/sbaicl/articles/2752068.html

  9. java排序方法中的选择排序方法

    每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完. package array; //选择排序方法 public class arra ...

  10. JavaScript 、ECMAScript、commonJS 发展历史 与标准化发展

    本文介绍下JavaScript和 ECMAScript的诞生及发展历史,以及标准化过程. 一.JavaScript诞生 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版. ...