【发布时间】:2020-03-26 23:20:21
【问题描述】:
我试图想出一种方法来在单击时向数组添加新的未使用颜色。
约束:
我不能有预定义的颜色数组,因为我不知道用户会点击多少次。
生成的每种新颜色都应不同于数组中的任何其他颜色。
每种新颜色都应与数组中的前一种颜色相对不同。这意味着如果以前的颜色是红橙色,那么当前的颜色不应该是红粉色或黄橙色。
我想知道是否有一种直观的或数学的方法可以通过 RGB 值获得一种新颜色,而不必每次都遍历整个数组来查看该颜色是否存在。我已经考虑过使用哈希,但想看看是否有其他方法。
【问题讨论】:
-
请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
-
必须是RGB吗?还是可以是 HSL 颜色?
-
HSL 也可以!只是想找到一种方法来遍历具有上述约束的颜色值。
-
@RahulNair 你见过this answer 或this answer 吗?他们可能会有所帮助
-
@NickParsons 嗯,这看起来可能会解决它。谢谢!!!
标签: javascript math colors