【发布时间】:2015-10-13 12:22:37
【问题描述】:
我知道如何在两个数字之间生成一个随机数。但我想要实现的是一种以不完全随机的方式在两个数字之间生成数字的方法。让我解释一下……
所以我有一个函数可以根据传入的数字生成颜色。如果该数字介于 0 和 600 之间,我希望它将一个介于 0 和 120 之间的数字传递给 hsl 值的色调。如果数字大于 600,我希望将 120 到 240 之间的数字传递给 hsl 值的色调。我的函数看起来像这样:
getColor:function (number {
var hue;
var color;
if (number <= 600) {
hue = [A number between 0 and 120];
} else if (number >= 600) {
hue = [A number between 120 and 240];
}
color = 'hsl(' + hue + ', 100%, 80%)'
return color;
}
所以传入函数的数字越大,例如0到600之间,0到120之间的色调值就越高。这有意义吗?
谢谢你 -- 高文
【问题讨论】:
-
你说“我知道如何在两个数字之间生成一个随机数”......那么为什么不这样做呢?
hue = [A number between 0 and 120];0 和 120 是两个数字.... -
好的,让我详细说明一下。我希望传入数字 60 时生成的颜色与传入数字 70 时生成的颜色相似,但明显不同。例如,如果我将数字 60 两次传递给函数,我还希望每次都生成相同的颜色。现在,我可以传入 60,得到一个介于 0 到 120 之间的完全随机值,然后再次传递 60,得到另一个完全随机值。脱离我的项目背景,这听起来有点令人困惑。但这是否更有意义?
-
所以制作一张表格,将一个数字映射到另一个数字。
标签: javascript math colors hsl