【发布时间】:2012-11-29 18:51:09
【问题描述】:
我使用随机颜色作为背景,但由于文本是黑色的,所以当生成非常深的颜色时,无法看到文本。生成十六进制代码时如何排除这些深色?
我只能弄清楚如何得到这个:
Math.floor(Math.random()*16777215).toString(16)
但这并不排除深色。有人可以帮我吗?
提前谢谢你!
【问题讨论】:
-
使用 alpha 可能是一种方式。
-
可能对你有帮助的东西 - stackoverflow.com/questions/6187738/…
-
这个也是,差不多就是你想要的了(比如去掉0到8)stackoverflow.com/questions/1484506/…
-
您可以使用按位或来确保始终设置一些高位。类似
c = (Math.floor(Math.random()*0xffffff)|0x0f0f0f).toString(16);
标签: javascript hex