gpt4 book ai didi

java - Java中颜色的哈希函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:49 28 4
gpt4 key购买 nike

我需要通过时间来表示一系列元素。出于设计目的,它们中的每一个都应该有一种颜色,以便更容易一目了然地识别每一个。关键是,如果人类无法察觉每个元素之间的颜色差异,那么为每个元素着色将毫无意义。

元素具有的唯一固定属性是它们的 ID。此 ID 应该因元素而异,但这并不确定。

我寻找的是一个基于数字 ID 的哈希函数,它返回与前一个 ID 和下一个 ID 很多不同的十六进制颜色(网络格式,例如#f62035)。此外,HEX 颜色不能太暗,因为显示元素的背景是黑色的。


例子:

Element ID: 12  
Element ID: 13

hash(12) = #f46600
hash(13) = #5aa9aa

最佳答案

恕我直言,根据你需要多少种不同的颜色,我认为你最好的解决方案是建立一个要使用的颜色列表,比如 100 种不同的颜色,然后按照你想要的顺序对它们进行排序使用它们,然后你可以通过从这个列表中按顺序分配它们来使用它们作为你的颜色,当你到达列表的末尾时,你可以重新开始。

此解决方案不可扩展,但您必须牢记,只有极少数颜色可供人类区分并适合您的设计。

要创建此列表,也许您可​​以编写一个显示颜色选择器的不同 java 应用程序,这样您就可以选择颜色,代码会为您创建列表

关于java - Java中颜色的哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com