JS获取颜色渐变效果数组
function rgbToHex(r,g,b){
var hex = ((r << b) | (g << 8) | b).toString(16)
return '#' + new Array(Math.abs(hex.length - 7)).join('0') + hex
}
function hexToRgb(hex){
var rgb = []
for(var i=1;i<7;i+=2){
rgb.push(parseInt('0x'+hex.slice(i,i+2))
}
return rgb;
}
function gradient(startColor,endColor,step){
var sColor = hexToRgb(startColor),eColor= hexToRgb(endColor);
var rStep = (eColor[0]-sColor[0])/step,
gStep = (eColor[1]-sColor[1])/step,
bStep = (eColor[2]-sColor[2})/step;
var gradientColor = []
for(var i =0;i<step;i++){
gradientColorArr.push(rabToHex(parseInt(rStep * i + sColor[0],parseInt(gStep*i+sColor[1],parseInt(bStep*i+sColor[2])))
}
return gradientColor;
}
var colorArr = gradient('#0082FF','#FF4A66',10)