// 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. Struts2详解

     struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器层(Controller)来建立 ...

  2. 在SAE上搭建自定义版本WordPress, 并用SAE Storage代替WordPress Uploads

    问题由来: 1. SAE中默认的WP for SAE版本太低, 导致某些基于新版本WordPress的插件不能使用. 2. SAE中单个APP的代码空间仅有100M. 将WordPress中uploa ...

  3. Spring AOP基于xml配置实例

    SpringAOP里的几个术语,什么切面,切点之类的,官方的说明太抽象.为了更好地理解记忆,这里几下我自己的通俗的理解. 切面:就是日记类,什么前置通知后置通知(这些都是所谓的Advice)的具体方法 ...

  4. 大Q品牌故事_大Q官网_腾讯旗下买卖宝公司倾力打造

    大Q品牌故事_大Q官网_腾讯旗下买卖宝公司倾力打造 走在大路上的改变者,有态度的互联网手机品牌

  5. Maven--构建企业级仓库(二)

    <Maven--搭建开发环境(一)> <Maven--构建企业级仓库(二)> <Maven—几个需要补充的问题(三)>              看到经历的两家公司 ...

  6. ceph存储之查找对象

    对象存储(而非块存储): 要把对象存入ceph集群,客户端必须做到: 1.指定对象名 2.指定存储池 Ceph客户端检出最新集群运行图,客户端用CRUSH算法动态地计算出如何把对象映射到归置组.然后计 ...

  7. python字符串方法以及注释

    转自fishC论坛:http://bbs.fishc.com/forum.php?mod=viewthread&tid=38992&extra=page%3D1%26filter%3D ...

  8. JS,Jquery - 三元运算符

    在javascript中使用三元运算符. 要使用 " [] " ,对运算式进行包裹.

  9. 【Eclipse】Failed to load the JNI shared library

    这是因为JDK配置错误所导致的现象. 一般说来,新购笔记本会预装64位的windows系统,而在网上下载软件时,32位会优先出现在页面中(现在来说是这个情况,但我认为未来64位会越来越普及). 如果你 ...

  10. Read and Write NSArray, NSDictionary and NSSet to a File

    查询地址:http://iosdevelopertips.com/data-file-management/read-and-write-nsarray-nsdictionary-and-nsset- ...