gpt4 book ai didi

javascript - 如何在javascript中生成连续颜色列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:11 31 4
gpt4 key购买 nike

我正在尝试为 d3.js 热图目的生成“连续”颜色列表。所以,我正在寻找一个函数,它接受输入的起始颜色(比如十六进制的红色)、结束颜色(比如十六进制的蓝色)和一个整数(在其间生成的十六进制颜色的数量返回为列表的一种形式。

build_colors(start_color,end_color,nb_colors) -> list of colors

我不寻找太复杂的东西(比如在黎曼感知空间的两个颜色端点之间的测地线上以恒定速度采样)!

这可能相当容易,但我是 javascript/d3.js 和基本上所有网络技术的初学者。

最佳答案

D3有一个内置的颜色插值器,实际上有好几个。最接近的可能是 f=d3.interpolateHsl(a, b),其中 ab 是两种颜色。它返回一个插值函数 f,其参数介于 0 和 1 之间,并返回 a 到 b 范围内的相应颜色。

如果你真的需要一个数组而不是一个函数,你可以这样做:

var colors=[];
var nColors=20;
for (var i=0; i<nColors; i++)
colors.push(f(i/(nColors-1)));

关于javascript - 如何在javascript中生成连续颜色列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35753003/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com