/** * color1,color2 数组 ,行如[233,239,239] 分别为红 绿 蓝,对应rgb(73,238,343) 中的*三个颜色 *colorLevel 要返回的颜色个数 **/ function getItemColors (color1,color2,colorLevel) { var colors= []; //默认的最深颜色 var red = color1[0],green = color1[1], blue = color1[2]; //最浅颜色是239,239,239 比如:最浅颜色的red是 239 则差值为239-134=105 var maxRed = color2[0],maxGreen = color2[1],maxBlue = color2[2]; var level = colorLevel; while(level--) { colors.push( 'rgb('+red +','+green+','+blue+')'); red += parseInt(maxRed/colorLevel); green += parseInt(maxGreen/colorLevel); blue += parseInt(maxBlue/colorLevel); } return colors; }