色を生成/ランダム化したいのですが、生成された色に近い2番目の色が必要です。これは私が色ftmを生成する方法です:
Paint colors = new Paint();
int red = ran.nextInt(256-100)+100;
int green = ran.nextInt(256-100)+100;
int blue = ran.nextInt(256-100)+100;
colors.setARGB(255, red, green, blue);
その後、次のように生成する2番目の色:
switch (ran.nextInt(3)) {
case 0:
red = red - (40 - level);
break;
case 1:
green = green - (40 - level);
break;
default:
blue = blue - (40-level);
break;
}
問題は、場合によっては機能することと、数マイル離れた 2 番目の色が得られることです。これらの色を生成する別のより良い簡単な方法はありますか?
br