CCLabelAtlas-显示自定义字体的文本-Cocos2d

CCLabelAtlas-显示自定义字体的文本-Cocos2d,第1张

概述http://blog.sina.com.cn/s/blog_7b9d64af0101f3ky.html 在Cocos2d中,很想创建自己的字体效果(想图片一样,带火焰效果,锯齿效果等等,美工做出来的图的字体效果)!并且显示出来。 那么,可以使用CCLabelAtlas来帮助我们来完成这项工作! 先贴代码:  //    使用CCLabelAtlas来创建label对象 CCLabelAtlas 

http://blog.sina.com.cn/s/blog_7b9d64af0101f3ky.html


Cocos2d中,很想创建自己的字体效果(想图片一样,带火焰效果,锯齿效果等等,美工做出来的图的字体效果)!并且显示出来。


那么,可以使用cclabelAtlas来帮助我们来完成这项工作!

先贴代码:


//使用cclabelAtlas来创建label对象

cclabelAtlas*label = [cclabelAtlaslabelWithString:@"Text"

charMapfile:@"tuffy_bold_italic-charmap.png"

itemWIDth:48

itemHeight:64

startCharMap:32];在Cocos2d中,很想创建自己的字体效果(想图片一样,带火焰效果,锯齿效果等等,美工做出来的图的字体效果)!并且显示出来。


那么,可以使用cclabelAtlas来帮助我们来完成这项工作!


先贴代码:


// 使用cclabelAtlas来创建label对象
cclabelAtlas *label = [cclabelAtlas labelWithString:@"Text"
charMapfile:@"tuffy_bold_italic-charmap.png"
itemWIDth:48
itemHeight:64
startCharMap:32];




1.cclabelAtlas类与cclabelTTF类的区别


1. cclabelAtlas渲染速度要快于cclabelTTF。
2. cclabelAtlas字符宽度和高度都是固定的,因为是基于图片的。
3. cclabelAtlas字符可以是任意形式的,因为是基于图片的。


2. cclabelAtlas的显示原理


cclabelAtlas *label = [cclabelAtlas labelWithString:@"Text"
charMapfile:@"tuffy_bold_italic-charmap.png"
itemWIDth:48
itemHeight:64
startCharMap:32];


参数说明:
labelWithString:我们要设置的文本字体。
charMapfile:关联的字符集的图片。
itemWIDth:每一字符图片占用的宽度px。
itemHeight:每个字符图片占用的高度px
startCharMap:图片开始的字符的ASCII码。




每个cclabelAtlas关联一个图片,图片按照ASCII码的顺序排列。


cclabelAtlas-显示自定义字体的文本-Cocos2d




startCharMap开始指定了开始字符的ASCII码,并且根据itemWIDth和itemHeight来顺序排列各个字符的顺序。


比如,上例中:


开始ASCII码为32,为空格。ASCII码为34的就是“!”号。根据itemWIDth和itemHeight将得到图片的不同区域小块来代表相应的字符。


在显示字符阶段,将labelWithString参数的值(即:要显示的文本)进行遍历,每个字符都转化为相应的ASCII码,并且,匹配各个图片小块,来显示。


1.cclabelAtlas类与cclabelTTF类的区别


1.cclabelAtlas渲染速度要快于cclabelTTF

2.cclabelAtlas字符宽度和高度都是固定的,因为是基于图片的。

3.cclabelAtlas字符可以是任意形式的,因为是基于图片的。

2.cclabelAtlas的显示原理


*label = [cclabelAtlas32];


参数说明:

labelWithString:我们要设置的文本字体。

charMapfile:关联的字符集的图片。

itemWIDth:每一字符图片占用的宽度px

itemHeight:每个字符图片占用的高度px

startCharMap:图片开始的字符的ASCII码。

每个cclabelAtlas关联一个图片,图片按照ASCII码的顺序排列。



startCharMap开始指定了开始字符的ASCII码,并且根据itemWIDthitemHeight来顺序排列各个字符的顺序。

比如,上例中:

开始ASCII码为32,为空格。ASCII码为34的就是“!”号。根据itemWIDthitemHeight将得到图片的不同区域小块来代表相应的字符。

在显示字符阶段,将labelWithString参数的值(即:要显示的文本)进行遍历,每个字符都转化为相应的ASCII码,并且,匹配各个图片小块,来显示。

总结

以上是内存溢出为你收集整理的CCLabelAtlas-显示自定义字体的文本-Cocos2d全部内容,希望文章能够帮你解决CCLabelAtlas-显示自定义字体的文本-Cocos2d所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1056885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存