[cocos2d-x]string 转 Color

static int toColor (const char* value,int index) {
            char digits[3];
            char *error;
            int color;
            
            if (strlen(value) != 8) return -1;
            value += index * 2;
            
            digits[0] = *value;
            digits[1] = *(value + 1);
            digits[2] = '\0';
            color = (int)strtoul(digits,&error,16);
            if (*error != 0) return -1;
            return color;
        }
        
        cocos2d::Color4B stringToColor(std::string &str)
        {
            if (str.length() != 8)
            {
                return cocos2d::Color4B::WHITE;
            }
            const char *ch = str.c_str();
            glubyte r = (glubyte)toColor(ch,0);
            glubyte g = (glubyte)toColor(ch,1);
            glubyte b = (glubyte)toColor(ch,2);
            glubyte a = (glubyte)toColor(ch,3);
            
            return cocos2d::Color4B(r,g,b,a);
        }

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...