通过观察色盘可以发现在保证任意两色的值分别为 90 和 ff ,第三色为任意值的情况下,得到的颜色都较为鲜艳,则拼接步骤如下:
- 放置 90 或 ff 一色
- 在已放置颜色的前或后插入另一色
- 此时有三处可插入第三色,类似结构 [1] 色A [2] 色B [3] 中可选1或2或3插入
- 完成拼接得到颜色值
Python 示例如下:
def getBrightColor():
# 获得亮色,保证其中两色分别90和ff,第三色为任意值即可
full_range = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]
combination = ["90"]
# 将 ff 随机插入 90 前或后
combination.insert(random.randint(0,1),"ff")
third_color = "{0}{1}".format(full_range[random.randint(0,15)],full_range[random.randint(0,15)])
combination.insert(random.randint(0,2),third_color)
color = "#" + "".join(combination)
return color