【发布时间】:2012-05-01 01:13:37
【问题描述】:
我有一个拥有大约一百个用户的应用程序。我们有一个日历视图,其中每个用户都可以有多个条目。同一个用户的每个条目应该有相同的颜色,但不同的用户应该有不同的颜色。目前我们在一个数组中手动定义了大约 25 种颜色,用户获取的颜色由
$color = $colors[$userid % count($colors)];
我们不想为每个新用户手动添加颜色,为每个用户选择颜色似乎也有点乏味。
是否有一个简单的函数可以将数字(用户 ID)映射到颜色(最好是 RGB)?下一个问题是;有没有办法将函数限制为特定类型的颜色(即只有白色字母可读的颜色)?
【问题讨论】:
-
用户 ID 不会是 6 位十六进制代码吧?