您需要在第一和第二种颜色之间进行插值。通过为每个分量(R,G,B)计算相同的插值,可以轻松地插值颜色。插值有很多方法。最简单的方法是使用线性插值:只取_第_ 一种颜色的百分比 p 和第二种颜色的百分比1- p :
R = firstCol.R * p + secondCol.R * (1 - p)
还有其他插值方法有时效果更好。例如,使用钟形(S型)插值函数可使过渡更加平滑。
/ EDIT:糟糕,您的意思是使用预定义的函数。好的,甚至更容易。您链接的博客帖子现在具有Python示例代码。
在Java中,您可以使用
GradientPaint。



