0

これが常に 1 つの色 (黄色) しか得られない理由を誰かに説明してもらえますか? 私ができる唯一の変更は、青の値を変更することです。青を 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であるため、iOSで色を取得するには、255色を255で割る必要があります。

于 2012-09-25T16:20:01.767 に答える