color-mixture.js
To mix two color with specified ratio. This is a mirror of hexo/lib/plugins/helper/tagcloud.js.
Install
$ npm install color-mixture
Usage
Define a color
mixture.Color(color_string)
var mixture = ; // hex'#0ff' // Color { r: 0, g: 255, b: 255, a: 1 }'#00ffff' // Color { r: 0, g: 255, b: 255, a: 1 } // rgb'rgb(0, 255, 255)' // Color { r: 0, g: 255, b: 255, a: 1 } // rgba'rgba(0, 255, 255, 0.1)' // Color { r: 0, g: 255, b: 255, a: 0.1 } // hsl'hsl(2, 100%, 50%)' // Color { a: 1, r: 255, g: 9, b: 0 } // hsla'hsl(2, 100%, 50%, 0.1)' // Color { a: 0.1, r: 255, g: 9, b: 0 } // color name'red' //Color { r: 255, g: 0, b: 0, a: 1 }
Get r,g,b,a of a color
var c = 'red';cr //255cg //0cb //0ca //1
toString
'rgb(0, 255, 255)' // '#0ff' 'rgba(0, 255, 255, 0.1)' // 'rgba(0, 255, 255, 0.1)'
Mix 2 color
color1.mix(color2, ratio)
var color1 = '#000'; // Color { r: 0, g: 0, b: 0, a: 1 }var color2 = '#fff'; // Color { r: 255, g: 255, b: 255, a: 1 } var mix_color = color1; // Color { r: 26, g: 26, b: 26, a: 1 }
License
The same license as hexo.