0

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

int randomNum = arc4random()%255;

int greenLevel;
greenLevel = 255-randomNum;

NSLog(@"%i",greenLevel);

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


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

1 回答 1

1

首先,greenLevel 是干什么用的?

为什么不直接使用...

int randomNum = arc4random()%256;

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

整齐多了。

其次,指定颜色的范围是从 0 到 1,因此您需要将 255 种颜色除以 255 才能为 iOS 获取它们。

于 2012-09-25T16:20:01.767 回答