我面临着这种情况,我有一个来自数据库的 ID(因此它可以是 1、100、1000,...),并且我需要生成随机颜色,但是相同的 ID 应该会产生相同的颜色。
关于如何实现这一目标有什么建议吗?
Thanks!
使用加密哈希并剪切不需要的字节:
function getColor($num) {
$hash = md5('color' . $num); // modify 'color' to get a different palette
return array(
hexdec(substr($hash, 0, 2)), // r
hexdec(substr($hash, 2, 2)), // g
hexdec(substr($hash, 4, 2))); //b
}
所结果的 (生成它的代码 http://pastebin.com/j6vmaAXa) 对于数字 0-20 看起来像这样:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)