颜色总是错的

时间:2012-09-25 16:02:09

标签: ios colors

有人可以向我解释为什么总是只有一种颜色(黄色)?我可以做的唯一改变是改变蓝色的值。如果我将蓝色设为0,则一切都变为白色。我真的不明白......我以为我会在红色和(黄色和绿色)之间获得多种颜色。

int randomNum = arc4random()%255;

int greenLevel;
greenLevel = 255-randomNum;

NSLog(@"%i",greenLevel);

if (posi==NO){
    greenLevel=randomNum;
}


CGContextSetRGBFillColor(contextRef, 244, greenLevel, 30, 1);

1 个答案:

答案 0 :(得分:1)

首先,greenLevel是什么?

为什么不使用......

int randomNum = arc4random()%256;

CGContextSetRGBFillColor(contextRef, 244.0 / 255.0, randomNum / 255.0, 30 / 255.0, 1);

更整洁。

其次,指定颜色的范围是0到1,因此您需要将255种颜色除以255,以便将它们用于iOS。