我意识到ccColor3B的RGB值介于0到255之间,但在ccColor4F中,值介于0和1.0之间?我有自定义颜色我想用ccColor3B blueColor = ccc3(61, 66, 255);
作为ccColor4F。我试过除以255,但由于某种原因,所有的颜色都显示为黑色。我的代码类似于:ccColor4F startColor;
startColor.r = blueColor/255;
startColor.g = blueColor/255;
startColor.b = blueColor/255;
startColor.a = 1.0f;
我不确定我做错了什么!
答案 0 :(得分:1)
您需要单独处理每个RGB值。例如:
startColor.r = blueColor.r / 255.0f;
或者您可以使用已经存在的内容进行转换。
来自ccTypes.h
:
static inline ccColor4F ccc4FFromccc3B(ccColor3B c)