|
|
1
121
只需移植Java Compute hex color code for an arbitrary string JavaScript:
要转换,请执行以下操作:
|
|
|
2
145
以下是CD Sanchez的答案的改编版本,它始终返回6位颜色代码:
用途:
例子: (另一种/更简单的解决方案可能涉及返回“rgb(…)”样式的颜色代码。) |
|
|
3
35
我希望HTML元素的颜色具有类似的丰富性,我很惊讶地发现CSS现在支持hsl()颜色,因此我的完整解决方案如下: 也看到 How to automatically generate N "distinct" colors? 更多类似的替代品。
在HSL中,它的色调、饱和度、亮度。所以0-359之间的色调会得到所有的颜色,饱和度是你想要的颜色有多丰富,100%适合我。亮度决定深度,50%为正常,25%为深色,75%为柔和。我有30%,因为它最适合我的配色方案。 |
|
|
4
8
我发现生成随机颜色往往会产生没有足够对比度适合我口味的颜色。我找到的最简单的方法就是预先填充一个非常不同颜色的列表。对于每一个 新的 字符串,指定列表中的下一种颜色:
虽然这只有64种颜色的限制,但我发现大多数人无论如何都不能分辨出颜色的不同。我想你总可以多加些颜色。 虽然这段代码使用硬编码的颜色,但至少可以保证您在开发过程中确切知道在生产中颜色之间的对比度。 颜色列表已从 this SO answer ,还有其他具有更多颜色的列表。 |
|
|
5
5
如果您的输入不足以让一个简单的哈希使用整个色谱,那么您可以使用种子随机数生成器而不是哈希函数。 我用的是乔·弗里曼的答案中的颜色编码器, David Bau's seeded random number generator .
|
|
|
6
5
我已经打开 a pull request 到 Please.js 允许从哈希生成颜色。 您可以将字符串映射为这样的颜色:
例如,
|
|
|
7
4
另一种随机颜色的解决方案是:
对我来说,这是一件复杂的事情。 我使用了jfreeman散列函数(也是这个线程中的答案)和asyk_i伪随机函数 here 还有我自己的一些填充物和数学。 我怀疑函数是否能产生均匀分布的颜色,尽管它看起来很漂亮,而且它应该做到这一点。 |
|
|
8
4
这是我提出的一个解决方案,基于输入字符串生成美观的柔和颜色。它使用字符串的前两个字符作为随机种子,然后基于该种子生成r/g/b。 它可以很容易地扩展,以便种子是字符串中所有字符的XOR,而不仅仅是前两个字符。 灵感来源于大卫·克劳的回答: Algorithm to randomly generate an aesthetically-pleasing color palette
|
|
|
9
2
使用
因为它是HSL,所以你可以缩放亮度以获得你想要的对比度。
|
|
|
10
1
下面是另一个尝试:
|
|
|
11
0
这个函数起作用。这是对这个的一种适应,相当长的实施时间 this repo …
|
|
|
Flegy · PHP/MSSQL字符串到十六进制 7 年前 |
|
|
Soumil Deshpande · 将十六进制字符串转换为可读输出 7 年前 |
|
Jahongir Rahmonov · 计算文件的校验和 7 年前 |
|
|
DenoDev · C-十六进制输出中缺少0 7 年前 |
|
|
Elie Daher · 在C中将十六进制转换为uint8\u t++ 7 年前 |
|
|
e2rabi · 如何使用Java屏蔽十六进制int? 7 年前 |
|
|
user3780807 · c++流负数转换 7 年前 |