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渐变色代码
版权声明:本文标题:python渐变色代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732351357h1533157.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论