颜色 – Cocos2d如何使用CCC4?
发布时间:2020-12-14 17:30:14 所属栏目:百科 来源:网络整理
导读:任何人对如何将ccc3转换为ccc4甚至只是一个宏有任何想法! 我目前正在使用CCMotion条纹,它要求我使用ccc4,但我不知道什么组合使什么颜色! 请任何帮助将不胜感激! 谢谢 来自ccTypes.h typedef struct _ccColor4B{ GLubyte r; GLubyte g; GLubyte b; GLubyte
任何人对如何将ccc3转换为ccc4甚至只是一个宏有任何想法!
我目前正在使用CCMotion条纹,它要求我使用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,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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |