CCLabelAtlas

 

//CCLabelAtlas
static CCLabelAtlas * create(const char *string, 
                            const char *charMapFile, 
                            unsigned int itemWidth, 
                            unsigned int itemHeight, 
                            unsigned int startCharMap);
EXAMPLE: CCLabelAtlas::create("0123456789/", "pic_boci_shuzi.png", 31, 32, '0');

    有时候,我们会有一些特殊需求 比如:我们想在游戏中显示 1/3 这样的内容,
那么,仅仅是一张包含0~9的资源图片就不够了。我们需要在图片的末尾添加新的内容
“/” ,这时候,问题来了:我们怎么才能获取到这个“/”并应用到程序中?那你得知道
它的实现原理了!
    这个类会将传入的图片“分成”指定宽高的小块,根据需要获得字符的ASCII与startCharMap
指定的图中的第一个字符的ASCII计算偏移量,取得对应的小块。这就需要图片中的字符是
按照ASCII的顺序连续排列的。
    这样,我们就会知道,9后面的ASCII值对应的字符是什么呢,原来是“:”,所以,如果
你在图片中9的末尾添加了“/”,当你使用它的时候,你就需要输入“:”。

 

下面,就让我们来看一下 ASCII 表:

 

posted @ 2013-12-14 12:01  解放1949  阅读(552)  评论(0编辑  收藏  举报