我正在寻找某种公式或算法来确定给定RGB值的颜色的亮度.我知道它不能像将RGB值一起添加并且具有更高的总和更简单一样简单,但我有点不知道从哪里开始.
我使用随机颜色作为背景,但由于文本是黑色的,当生成真正的深色时,无法看到文本.生成十六进制代码时如何排除这些深色?
我只能弄清楚如何得到这个:
Math.floor(Math.random()*16777215).toString(16)
但这并不排除深色.有人可以帮帮我吗?
先感谢您!
我需要为待办事项列表中的多个项目随机生成颜色.
(比如从学校接孩子,拿干洗等等)
在红宝石中做到这一点的最佳方法是什么,还要避免难以看到的颜色(如灰色,白色等)?
我有一个生成随机颜色的 php 函数,但我需要截断它,以便它只返回浅色(这样文本可以更容易地对比),我该怎么做?我很难用十六进制思考来进行比较。这是我的功能:
function randomColor() {
$str = '#';
for($i = 0 ; $i < 6 ; $i++) {
$randNum = rand(0 , 15);
switch ($randNum) {
case 10: $randNum = 'A'; break;
case 11: $randNum = 'B'; break;
case 12: $randNum = 'C'; break;
case 13: $randNum = 'D'; break;
case 14: $randNum = 'E'; break;
case 15: $randNum = 'F'; break;
}
$str .= $randNum;
}
return $str;
}
$color = randomColor();
Run Code Online (Sandbox Code Playgroud)