对于我的项目,我需要使用用户定义的颜色数显示从 min 到 max 的变量值。这个用户定义的变量(numberOfLevels) 是 5 (5,10,15,20,25,...) 的乘法。但是,这并不容易,因为最终的调色板是多种颜色之间的颜色范围。所以我有一个包含 5 种初始颜色的调色板,我想将其转换为具有 40 种颜色的调色板,其中颜色平均分为 5 种初始颜色。
这是初始调色板的示例
paletteList = [
[Color("#ff0000"),
Color("#ff8000"),
Color("#ffff00"),
Color("#00ffff"),
Color("#0000ff")],
]
这是我制作的最终调色板的公式
numberOfLevels = 40
sizeOfBucket = int(numberOfLevels / 5)
for x in range(0, len(paletteList[0])-1 ):
templist = list(paletteList[0][x].range_to(paletteList[0][x+1],sizeOfBucket+1))
for m in templist:
res.append(m)
去除重复的颜色
for m in res:
if m not in templist:
templist.append(m)
这段代码的问题是它显示了 36 种颜色,而我要求显示 40 种颜色
陪伴而非守候
相关分类