PHP获得了应该与文本颜色白色兼容的随机颜色吗?

问题描述 投票:0回答:1

到目前为止,这是我尝试过的方法,但有时它的颜色非常浅。

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);
    }
php background-color
1个回答
0
投票

您可以使用此代码生成随机的深色。您也可以通过更改功能中的127来更改暗度阈值。

function random_color_part()
{
    $dt = '';
    for ($o = 1; $o <= 3; $o++) {
        $dt .= str_pad(dechex(mt_rand(0, 127)), 2, '0', STR_PAD_LEFT);
    }
    return '#' . $dt;
}
© www.soinside.com 2019 - 2024. All rights reserved.