cocos2d学习之CCLabelTTF

cocos2d-x生成带边框的标签CCLabelTTF文本 cocos2d-x生成带边框的标签CCLabelTTF文本     上面有篇文章是介绍利用TTF字体库生成各种格式的CCLabelTTF标签的,现在问题又来了,策划要求做一个有黑边的文字,这样会使得界面显示的文本更加清楚,这里我们就共同介绍一下黑边文字的方式。     实现黑边文字的方法有两种: 一种是两个CCLabelTTF,前面放一个,后面放一个,后面的那个CCLabelTTF放大一点, 阅读详情

CCLabelTTF 是一个展示已经渲染的TTF字体纹理的类,使用该类不需要加入新的字体(使用的是系统的字体)。需要注意的是,每一次修改标签文本的时候都会重新渲染纹理,所以如果需要频繁更新文本的时候尽量不要使用CCLabelTTF,可以使用CCLabelBMFont。

CCLabelTTF继承自CCSprite,可以使用以下方法创建CCLabelTTF:

类方法:+ (id)labelWithString:(NSString *)string fontName:(NSString *)name fontSize:(CGFloat)size//使用指定字体、字体大小以及文本内容来创建一个标签

+ (id)labelWithString:(NSString *)string fontName:(NSString *)name fontSize:(CGFloat)size dimensions:(CGSize)dimensions////使用指定字体、字体大小以及文本内容来创建一个标签,同时指定标签的尺寸。

+ (id)labelWithAttributedString:(NSAttributedString *)attrString//使用属性字符串创建标签,只能在ios6以上和OS X才能用

+ (id)labelWithAttributedString:(NSAttributedString *)attrString dimensions:(CGSize)dimensions//使用属性字符串创建标签,同时指定标签尺寸


以下是实例化方法,含义和类方法一致,不在概述。

- (id)initWithAttributedString:(NSAttributedString *)attrString

- (id)initWithAttributedString:(NSAttributedString *)attrString dimensions:(CGSize)dimensions

- (id)initWithString:(NSString *)string fontName:(NSString *)name fontSize:(CGFloat)size

- (id)initWithString:(NSString *)string fontName:(NSString *)name fontSize:(CGFloat)size dimensions:(CGSize)dimensions


CCLabelTTF的属性:

@property (nonatomic, copy) NSString *string//标签的文本

@property (nonatomic, copy) NSAttributedString *attributedString//标签的属性化文本

@property (nonatomic, assign) CGFloat fontSize//文本 的字体大小

@property (nonatomic, strong) CCColor *fontColor//文本的字体颜色

@property (nonatomic, strong) NSString *fontName//文本的字体名称

@property (nonatomic, assign) CCTextAlignment horizontalAlignment//文本水平对齐

@property (nonatomic, assign) CCVerticalTextAlignment verticalAlignment//文本垂直对齐

@property (nonatomic, assign) CGSize dimensions//标签尺寸

@property (nonatomic, assign) CCSizeType dimensionsType//标签尺寸类型

@property (nonatomic, assign) BOOL adjustsFontSizeToFit//如果为true,则标签会缩小比例去适应,缩小到该标签指定的尺寸,即dimensions属性(前提是该属性值设置的有)。

@property (nonatomic, assign) CGFloat minimumFontSize//和上面 adjustsFontSizeToFit属性一起使用。即最小缩放到该属性指定的尺寸,标签会被截取一部分

@property (nonatomic, assign) CGFloat // 如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为

@property (nonatomic, strong) CCColor *shadowColor//文本阴影颜色

@property (nonatomic, assign) CGPoint shadowOffset//阴影偏移量

@property (nonatomic, readonly) CGPoint shadowOffsetInPoints//点坐标系中阴影偏移量,只读属性

@property (nonatomic, assign) CCPositionType shadowOffsetType//阴影偏移量位置类型

@property (nonatomic, assign) CGFloat shadowBlurRadius//阴影模糊半径

@property (nonatomic, strong) CCColor *outlineColor//文本轮廓颜色

@property (nonatomic, assign) CGFloat outlineWidth//文本轮廓宽度

12、游戏开发:字体、音频与跨设备移植全解析 本文详细解析了游戏开发中的几个关键方面,包括字体性能对比与优化、音频处理技巧以及游戏跨设备移植方法。通过分析 CCLabelTTF 与 CCLabelBMFont 的使用场景,介绍了创建位图字体的多种工具及其配置步骤;同时提供了音频格式选择建议及实用转换工具,并详细说明了如何将游戏从 iPhone 移植到 iPad 的具体操作与优化策略。最后还总结了常见问题的解决方案及未来发展方向。 阅读详情

相关推荐

CCLabelTTF阴影和描边

重写CCLabelTTF类,实现阴影和描边

我的Cocos2d-x学习笔记(十三)CCLabelTTF、CCLabelAtlas、CCLabelBMFont

Cocos2d-x中添加标签一共有三种方法:CCLabelTTF、CCLabelAtlas、CCLabelBMFont,我们逐一学习。 一、CCLabelTTF CCLabelTTF类中部分代码如下,其中都是常用的函数: class CC_DLL CCLabelTTF : public CCSprite, public CCLabelProtocol { public: sta

箭已离弓的专栏 807

CentOS7无外网环境下MySQL8.0完整离线部署指南

本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。

xxx12的博客 1029

2.标签CCLabelTTF,CCLabelAtlas,CCLabelBMFont

 1 CCLabel A 标签CCLabelTTF CCLabelTTF * ttf = CCLabelTTF::create("LabelTTF", "Courier", 100); 第一个参数为,要显示的字符串,第二个能数位字体,第三个参数为大小。 优点:简单易操作,无需任何额外的资源 缺点:由于它的

涂作权的博客 1340

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了YOLOv11多模态融合技术,重点介绍基于YOLOFuse框架的RGB与红外线(IR)协同检测方法。通过动态权重分配、跨模态特征对齐等创新设计,实现在低光照等复杂环境下的高精度目标检测,mAP提升高达37%。文章包含实战案例、训练技巧和部署方案,为计算机视觉开发者提供完整的多模态融合解决方案。

weixin_29038345的博客 290

紫光同创PGL50H开发板PCIE通信保姆级教程:从IP核安装到Windows设备管理器识别

本文详细介绍了紫光同创PGL50H开发板PCIE通信的全流程,从IP核安装到Windows设备管理器识别。通过环境搭建、工程配置、管脚约束、固件烧录等步骤,帮助开发者快速掌握FPGA与PCIE通信技术,解决实际开发中的常见问题,提升开发效率。

weixin_30500473的博客 432

大话cocos2d中的文字显示(CCLabelTTF、CCLabelBMFont和CCLabelAtlas)

cocos2d中的文字显示

Han的小站 2136

单片机OTA升级:Bootloader如何多重校验保障APP完整性?

本文详细介绍了单片机OTA升级中Bootloader如何通过CRC校验、数字签名、版本比对和存储位置检查等多重校验机制保障APP完整性。CRC校验作为快速检测数据完整性的核心手段,结合其他安全措施有效防止设备变砖和安全漏洞,确保远程升级的可靠性。

l3m4n的博客 981

CCLabelTTF解析

代码: /** @brief LabelTTF is a subclass of TextureNode that knows how to render text labels *LabelTTF是一个知道如何绘制文本标签纹理节点的子类 * All features from TextureNode are valid in LabelTTF *所有纹理节点的特性在LabelTTF中都是

Freedom! 1234

告别配置烦恼!保姆级教程:在Windows 10/11上为QT5.14.2配置MSVC2017编译器(附VS2022组件避坑指南)

本文提供了一份详细的保姆级教程,指导如何在Windows 10/11上为QT5.14.2配置MSVC2017编译器,包括VS2022组件避坑指南。从环境准备到关键配置,再到调试工具验证和Qt Creator中的编译器设置,一步步解决常见问题,帮助开发者快速搭建稳定可靠的开发环境。

weixin_30615767的博客 501

emqx Java 订阅以及发送 结合若依框架

emqx Java 订阅以及发送 结合若依框架

Spo的博客 1612

cocos2d学习笔记 CCLabelTTF和CCLabelBMFont

当我们在游戏中添加文字时,比如分数,金钱之类的,就需要用到CCLabelTTF或CCLabelBMFont了 CCLabelTTF只支持系统的字体,或者你自行添加的ttf字体,用法: CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fon

daiyelang的专栏 1026

卫星动力学仿真模型开发之AI初试

以下是通过AI生成的一个简单的C语言仿真模型,用于模拟卫星的姿态、轨道动力学和运动学。该模型基于基本的物理公式,假设卫星在近地轨道上运行,并忽略了一些复杂的扰动因素(如大气阻力、太阳辐射压等)。姿态动力学描述了卫星绕其质心的旋转运动。轨道动力学描述了卫星在引力作用下的运动。姿态运动学描述了卫星姿态随时间的变化。

xspace的博客 568

cocos2d学习笔记(四)CCLabelTTF和CCLabelBMFont

当我们在游戏中添加文字时,比如分数,金钱之类的,就需要用到CCLabelTTF或CCLabelBMFont了 CCLabelTTF只支持系统的字体,或者你自行添加的ttf字体,用法: CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64

volcan1987的专栏 8382

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Cocoa2d-x UILabel和CCLabelTTF字体描边(新封装单例类)

废话不多少说,直接看代码才是王道,这么简单,没可能说看不懂的~~~~~~~~~~~~~~~

Crh的专栏 738

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

cocos2d-x——CCLabelTTF(基本文本)

CCLabelTTF类是使用起来最方便的类,最常用的创建标签 的方法有两种方法: 方法一: static  CCLabelTTF *create(const  char *string,const char *fontName,float fontSize); 参数分别是:标签显示的内容,使用的字体 以及字符大小,这里的字体一般指的就是系统字库,当然我们也可以为它提供,ttf文件

u012220823的专栏 1443

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Cocos2D-X的类型标签CCLabelTTF

Cocos2D-X的类型标签CCLabelTTF TTF字体格式算是使用最广泛的文字显示格式,引擎中提示了对此格式字体的支持。CCLabelTTF就是Cocos2D-X引擎中使用TTF字体的文字标签,以下是它的继承关系。 此类的另一个父类就是CCSprite。这说明开发者完全可以将CCLabelTTF的对象当精灵对象使用。他可以执行各种动作以及变化效果。此类标签对象的优缺点有以下几点:

果汁的专栏 1676

COCOS2D(2) CCLabelTTF,CCLabelBMFont,CCLabelAtlas

/*          在 cocos2d 中有三个类可以在层或精灵中添加文字:                    CCLabelTTF          CCLabelBMFont          CCLabelAtlas                    */                  /*          CCLabelTTF 每次调用 setStri

moon_shine的专栏 869

cocos2d-x 利用CCLabelTTF制作文字描边与阴影效果的实现方法

欢迎各位童鞋转载,转载请注明出处:http://blog.youkuaiyun.com/song_hui_xiang 作者新浪微博:http://weibo.com/u/3168848533 作者腾讯微博:http://t.qq.com/song_huixiang .h文件 #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCEN

song_hui_xiang 2万+

cocos2d实现CCLabelTTF真正字体描边效果

在开发游戏中,我们需要在需要在游戏中显示一个字体轮廓比较清晰的效果,我们就需要给字体的周围进行描边,让字体显示比较更加突出,我重写了cclabelttf类,使它具有描边的特效,和描边的大小以及颜色。。。

Jason's.Alex c++编程的博客 6224

cocos2d-X 节点(CCLabelTTF.h)API

本文来自http://blog.youkuaiyun.com/runaying ,引用必须注明出处! cocos2d-X 节点(CCLabelTTF.h)API /////cocos2d-x-3.0alpha0/cocos2dx/label_nodes /************************************************************************

runaying的专栏 2870

cocos2d-x 多行字符串换行显示以及CCLabelTTF中的bug修改

重点代码 //多行字符串显示(EngLish) CCLabelTTF* Dlcx_Util::dlcx_drawString( const char *  str ,float x,float y,float w,float h, GLubyte r,GLubyte g,GLubyte b,float fontSize,CCTextAlignment align) {     ccColo

soulli的专栏 4532

【Cocos2d-x】CCLabelTTF在Android上引发的内存泄露问题

11-24 09:44:50.405: D/dalvikvm(14453): GC_CONCURRENT freed 733K, 4% free 41883K/43207K, paused 1ms+2ms, total 250ms 11-24 09:44:50.405: D/dalvikvm(14453): WAIT_FOR_CONCURRENT_GC blocked 237m

1870

cocos2d-x教程3 CCLabelTTF的使用

HelloWorldScene.cpp #include "HelloWorldScene.h" #include "SimpleAudioEngine.h" using namespace cocos2d; using namespace CocosDenshion; CCScene* HelloWorld::scene() {

ylm0302的专栏 1123
上一篇: cocos2d学习之CCColor
下一篇: AFNetworking 学习
yesjava
博客等级 码龄19年 69粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值