我需要通过时间来表现一系列元素。出于设计目的,它们中的每一个都应该有一种颜色,以便更容易一目了然地识别每一个。关键是,如果人类无法察觉它们之间的颜色差异,那么每个元素的颜色将毫无意义。
元素唯一的固定属性是它们的 ID。这个 ID 应该从一个元素到另一个元素不同,但这并不确定。
我寻找的是一个基于数字 ID 的哈希函数,它返回一个 HEX 颜色(网络格式,例如 #f62035),它与前一个 ID 和下一个 ID有很大不同。此外,HEX 颜色不能太暗,因为显示元素的背景是黑色的。
例子:
Element ID: 12
Element ID: 13
hash(12) = #f46600
hash(13) = #5aa9aa