首页 > 解决方案 > 平滑换色问题

问题描述

这是一些应该使颜色从一种平滑变化到另一种的代码:

def make_color(k, color1='#ff0000', color2='#00ff00'):
    diff = int(color2[1:], base=16)-int(color1[1:], base=16)
    color = hex(int(color1[1:], base=16)+int(diff*k))[2:]
    l = 6-len(color)
    return '#'+l*'0'+color

当我运行它时,它不会平滑地改变颜色。颜色仅对某些值k(包括 1 和 0)是正确的。否则,返回错误的颜色。如何解决?

标签: python-3.xcolorssmoothing

解决方案


推荐阅读