Iphone cocos2d-如何从颜色中提取rgb

Iphone cocos2d-如何从颜色中提取rgb,iphone,xcode,cocos2d-iphone,Iphone,Xcode,Cocos2d Iphone,我正在做游戏的最后一部分,它告诉你你的分数是多少。我想让它闪光,动态和动画,所以我希望分数排序总起来,我计划通过使分数显示的文本更接近每个抽签事件中的实际分数,直到它达到总分数 但是,我希望分数的数字在增加时闪烁,然后消失。我计划从一步之外显示的分数中提取最后一个数字,然后将其与当前显示的分数中的最后一个数字进行比较。然后,如果它们不同,我会将最后一个数字的颜色从白色设置为橙色。每个数字都会出现这种情况 但是我想让数字再次变为白色,所以我需要帮助(我到处找了,找不到答案),我需要得到每个字母的颜

我正在做游戏的最后一部分,它告诉你你的分数是多少。我想让它闪光,动态和动画,所以我希望分数排序总起来,我计划通过使分数显示的文本更接近每个抽签事件中的实际分数,直到它达到总分数

但是,我希望分数的数字在增加时闪烁,然后消失。我计划从一步之外显示的分数中提取最后一个数字,然后将其与当前显示的分数中的最后一个数字进行比较。然后,如果它们不同,我会将最后一个数字的颜色从白色设置为橙色。每个数字都会出现这种情况

但是我想让数字再次变为白色,所以我需要帮助(我到处找了,找不到答案),我需要得到每个字母的颜色,然后把它合并成白色。但我不知道如何获得红色、绿色和蓝色的组件。 以下是到目前为止我得到的信息:

-(BOOL) colourCount:(CCLabelBMFont*)label currentNo:(int)cNo targetNo:(int)tNo {
    CCArray *characters = [label children];

    //-------The code for making certain letters orange will go here----------

    //below makes the color of every letter more white
    for (int i=0; i++; i<[characters count]) {
        [(CCSprite *)[characters objectAtIndex:[characters count]-i] setColor: [self mergeFont: [(CCSprite *)[characters objectAtIndex:[characters count]] color] ] ];
    }
}
-(BOOL)colorcount:(CCLabelBMFont*)标签当前编号:(int)cNo目标编号:(int)tNo{
CCArray*字符=[标签子项];
//-------使某些字母变成橙色的代码将显示在此处----------
//下面使每个字母的颜色更白

对于ccColor3B对象中的(int i=0;i++;i),每个值都存储为一个字节

来自ccType的源代码:

typedef struct _ccColor3B
{
         GLubyte r;
         GLubyte g;
         GLubyte b;
 } ccColor3B;

 static inline ccColor3B
 ccc3(const GLubyte r, const GLubyte g, const GLubyte b)
 {
         ccColor3B c = {r, g, b};
         return c;
}
//ccColor3B predefined colors
static const ccColor3B ccWHITE = {255,255,255};
static const ccColor3B ccYELLOW = {255,255,0};
static const ccColor3B ccBLUE = {0,0,255};
static const ccColor3B ccGREEN = {0,255,0};
static const ccColor3B ccRED = {255,0,0};
static const ccColor3B ccMAGENTA = {255,0,255};
static const ccColor3B ccBLACK = {0,0,0};
static const ccColor3B ccORANGE = {255,127,0};
static const ccColor3B ccGRAY = {166,166,166};
资料来源: