Generate RGB colours automatically

colors

by kmturley

JavaScript

function generateColor(value) {
    var r = Math.round(value * 255),
        g = Math.round((1 - Math.abs(0.5 - value)) * 255),
        b = Math.round((1 - value) * 255);
    r = r.toString(16);
    g = g.toString(16);
    b = b.toString(16);
    if (r.length < 2) {
        r += r;
    }
    if (g.length < 2) {
        g += g;
    }
    if (b.length < 2) {
        b += b;
    }
    console.log(r + g + b, value); // log in rgb format
    return 'ff' + b + g + r; // return for google earth
}

console.log('------');
generateColor(1);
generateColor(0.75);
generateColor(0.5);
generateColor(0.25);
generateColor(0);