怎样实现cocos2d-x之文字渲染
// 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之文字渲染的更多相关文章
- WPF文字渲染相关的问题及解决
wpf中常常遇到各种和文字渲染有关的问题. 如今列举下现象和解决方式. (1) 现象: 文字大小不一.不在同一水平线. 不同字渲染成同一个字, 或者字体发虚 原因:微软雅黑字体对中文字符的渲染支 ...
- WebGL文字渲染的那些问题
THREE.js开发的应用运行在iphone5下发现有些时候会崩溃,跟了几天发现是因为Sprite太多频繁更新纹理占用显存导致的.通常解决纹理频繁更新问题就要用到one draw all方法,放到纹理 ...
- iOS设置图片名称、启动图片、防止TabBar图片和文字渲染
设置App的名称 设置App的启动图片 需要注意点是,App要杀掉重启才能显示出启动图片 2种方法防止图片被渲染 1. vc02.tabBarItem.image = [UIImage imageNa ...
- canvas学习(三):文字渲染
一.绘制基本的文字: var canvas = document.getElementById("myCanvas") var ctx = canvas.getContext('2 ...
- 《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字
在Cocos2d-x中要显示文字就需要用到Label控件.在3.x版本的Cocos2d中,舍弃了之前版本所使用的LabelTTF.LabelAtlas.LabelBMFont 3个用于显示文字的类,而 ...
- Emgu.CV/opencv 绘图 线面文字包括中文
绘图很简单 Emgu.CV.Image<Bgr, Byte> image; 使用image.Draw可以画各种图形和文字包括英文及数字,不支持中文 CircleF circle = ...
- iOS TabbarController 设置底部Toolbar图片和文字颜色选中样式
提取公共方法: -(void)createChildVcWithVc:(UIViewController *)vc Title:(NSString *)title image:(NSString *) ...
- cocos2d中的可见性检测
游戏的在进行一次渲染的时候,通常会提交大量的渲染对象给gpu.在这些需要渲染的对象中,并不是所有对象都会出现镜头中,即有一部分对象是不可见的. 通常有两种方式来完成不可见对象的剔除工作: (1)直接交 ...
- DirectWrite文字排版——字符串去尾
DirectWrite是 DirectX 家族中专门用来做文本处理的部分,主要配合Direct2D进行渲染工作. 一.字符串去尾介绍 在文字渲染中,不免会遇到字符串去尾的需求.字符串去尾指的是:当字符 ...
随机推荐
- Collection类学习笔记
binarySearch原理: public static index halfSearch(List<String> list, String key) { int max,min,mi ...
- Oracle Hint用法总结
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...
- 基于百度地图api + AngularJS 的入门地图
转载请注明地址:http://www.cnblogs.com/enzozo/p/4368081.html 简介: 此入门地图为简易的“广州大学城”公交寻路地图,采用很少量的AngularJS进行inp ...
- git配合tortoiseGit的基础使用
转载自:http://www.cnblogs.com/ssor/archive/2012/02/04/2337823.html 一定要自己写出来才能牢记,所以我来写一下 git确实比svn好用的多了, ...
- python2.7_2.2_在套接字服务器上使用ForkingMixIn
Linux系统下才能用本程序.因为有Frok新的进程.... 代码如下: # -*- coding: utf-8 -*- import os import socket import threadin ...
- (转)requirejs:杏仁的优化(almond)
使用场景 什么情况下需要使用 almond 呢?假设你手头有个基于requirejs的小项目,所有业务代码加起来就几十K(压缩后可能更小).出于性能优化的考虑,你可能在想:如果能够去掉requirej ...
- mysql语句:批量更新多条记录的不同值
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_va ...
- windows phone:使用sqlite-net
继上篇文章后,这里简单介绍下sqlite-net的使用(示例不为作者所写,摘自于:https://github.com/peterhuene/sqlite-net) Please consult th ...
- Service初步了解
1.Service什么 Service它是一个应用程序组件,Android其中的四个核心组件之间 Service没有图形界面 通过经常使用来处理一些比较长耗时的操作 可以使用Service更新Cont ...
- centos安装vim7.4
转载于:http://www.cnblogs.com/nhlinkin/p/3545509.html 系统版本centos6.4; root权限 su - root 卸载 $ rpm - ...