我有這樣的代碼:我應該如何防止看不到的顏色?
function rand_colorCode(){
$r = dechex(mt_rand(0,255));
$g = dechex(mt_rand(0,255));
$b = dechex(mt_rand(0,255));
$rgb = $r.$g.$b;
if($r == $g && $g == $b){
$rgb = substr($rgb,0,3);
}
return '#'.$rgb;
}
$code = rand_colorCode();
這產生後來被插入到MySQL數據庫隨機顏色。但有時它會產生太淺的顏色。 (這是一個問題,因爲這些顏色稍後顯示,我的背景顏色是白色的)
我的簡單問題是:如何防止顏色太淺或太暗?我應該如何自定義我的代碼?
採取我建議你重新評估你的方法。使用限制 - 50-200而不是0,255 - 將消除可能生成的顏色中的紅色(255,0,0),綠色(0,255,0)和藍色(0,0,255)。 –