有人可以向我解释为什么总是只有一种颜色(黄色)?我可以做的唯一改变是改变蓝色的值。如果我将蓝色设为0,则一切都变为白色。我真的不明白......我以为我会在红色和(黄色和绿色)之间获得多种颜色。
int randomNum = arc4random()%255;
int greenLevel;
greenLevel = 255-randomNum;
NSLog(@"%i",greenLevel);
if (posi==NO){
greenLevel=randomNum;
}
CGContextSetRGBFillColor(contextRef, 244, greenLevel, 30, 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。