我有一种颜色,我希望从中扩展出n个颜色。
最初,我只想要5种颜色:
所以我这样做了:
/* given color */
var level3 = {
red: 225,
green: 127,
blue: 39
}
var level1 = {};
level1.red = parseInt(level3.red / 3);
level1.green = parseInt(level3.green / 3);
level1.blue = parseInt(level3.blue / 3);
var level2 = {};
level2.red = level1.red * 2;
level2.green = level1.green * 2;
level2.blue = level1.blue * 2;
var level4 = {};
level4.red = level3.red + parseInt((255 - level3.red) / 3);
level4.green = level3.green + parseInt((255 - level3.green) / 3);
level4.blue = level3.blue + parseInt((255 - level3.blue) / 3);
var level5 = {};
level5.red = level3.red + parseInt(((255 - level3.red) / 3) * 2);
level5.green = level3.green + parseInt(((255 - level3.green) / 3) * 2);
level5.blue = level3.blue + parseInt(((255 - level3.blue) / 3) * 2);
问题是,如果我需要超过五个级别的给定颜色怎么办。
有没有可能用一个函数获得 n 个级别呢?返回RGB数组或类似的东西?
感谢您的时间。