gpt4 book ai didi

colors - Cocos2d如何使用CCC4?

转载 作者:行者123 更新时间:2023-12-02 05:59:01 29 4
gpt4 key购买 nike

任何人对如何将 ccc3 转换为 ccc4 甚至只是一个宏有任何想法!我目前正在使用 CCMotion streak,它要求我使用 ccc4,但我不知道什么组合会产生什么颜色!请任何帮助,我们将不胜感激!谢谢

最佳答案

来自 ccTypes.h

typedef struct _ccColor4B
{
GLubyte r;
GLubyte g;
GLubyte b;
GLubyte a;
} ccColor4B;
//! helper macro that creates an ccColor4B type
static inline ccColor4B
ccc4(const GLubyte r, const GLubyte g, const GLubyte b, const GLubyte o)
{
ccColor4B c = {r, g, b, o};
return c;
}

例如:

ccColor4b myColor = ccc4(255, 0, 0, 255); 创建纯红色

再次来自 ccTypes.h

/** Returns a ccColor4F from a ccColor3B. Alpha will be 1.
@since v0.99.1
*/
static inline ccColor4F ccc4FFromccc3B(ccColor3B c)
{
return (ccColor4F){c.r/255.f, c.g/255.f, c.b/255.f, 1.f};
}

如果这还不够,你可以像上一个一样编写自己的转换器

编辑:

如果您有 ccColor3B myColor3B 并且想要 ccColor4F myColor4F,只需使用转换器即可:

myColor4F c = ccc4FFromccc3B(myColor3B);

如果您想让 ccColor4B 编写您自己的转换器:

static inline ccColor4B ccc4BFromccc3B(ccColor3B c)
{
return (ccColor4F){c.r, c.g, c.b, 255};
}

并像这样使用它:

ccColor4B c = ccc4BFromccc3B(myColor);

关于colors - Cocos2d如何使用CCC4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717586/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com