admin 管理员组

文章数量: 887007

python渐变色代码

我认为这样的代码可以工作,它使用Linear Interpolation来创建渐变。list_of_colors = [(30, 198, 244), (99, 200, 72),(120, 50, 80),(200, 90, 140)]

no_steps = 100

def LerpColour(c1,c2,t):

return (c1[0]+(c2[0]-c1[0])*t,c1[1]+(c2[1]-c1[1])*t,c1[2]+(c2[2]-c1[2])*t)

for i in range(len(list_of_colors)-2):

for j in range(no_steps):

colour = LerpColour(list_of_colors[i],list_of_colors[i+1],j/no_steps)

很明显,我不知道你是如何绘制渐变的,所以我让它对你开放,对颜色变量做你喜欢的事情,在for循环中绘制渐变的每一步。:)

另外:我不了解列表生成,所以如果有人可以改进LerpColour函数来使用它,请编辑我的文章:)

编辑-

生成一个列表,在使用PIL绘制时可以轻松地进行迭代:gradient = []

for i in range(len(list_of_colors)-2):

for j in range(no_steps):

gradient.append(LerpColour(list_of_colors[i],list_of_colors[i+1],j/no_steps))

本文标签: python渐变色代码