zoukankan      html  css  js  c++  java
  • 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 表:

  • 相关阅读:
    P1121 环状最大两段子段和
    (转)背包9讲
    P1115 最大子段和
    P1108 低价购买
    P1103 书本整理
    P1095 守望者的逃离
    P1091 合唱队形
    P1077 摆花
    hadoop记录topk
    楼天城楼教主的acm心路历程(作为励志用)
  • 原文地址:https://www.cnblogs.com/MrGreen/p/3474216.html
Copyright © 2011-2022 走看看