到目前為止,這是我嘗試過的方法,但有時它會給出非常淺的顏色。public static function randomColor($minVal = 0, $maxVal = 255) { // Make sure the parameters will result in valid colours $minVal = $minVal < 0 || $minVal > 255 ? 0 : $minVal; $maxVal = $maxVal < 0 || $maxVal > 255 ? 255 : $maxVal; // Generate 3 values $r = mt_rand($minVal, $maxVal); $g = mt_rand($minVal, $maxVal); $b = mt_rand($minVal, $maxVal); // Return a hex colour ID string return sprintf('#%02X%02X%02X', $r, $g, $b); }
1 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
您可以使用此代碼生成隨機的深色。127您還可以通過更改函數參數來更改暗度閾值。
function random_color_part($threshold = 127)
{
$dt = '';
for ($o = 1; $o <= 3; $o++) {
$dt .= str_pad(dechex(mt_rand(0, $threshold)), 2, '0', STR_PAD_LEFT);
}
return '#' . $dt;
}
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消