gpt4 book ai didi

language-agnostic - 生成颜色列表,从蓝色到红色,从 0% 到 100%

转载 作者:行者123 更新时间:2023-12-04 07:51:02 24 4
gpt4 key购买 nike

我想创建一个颜色列表,红-黄-绿-蓝,并在 100 种范围内相互融合。有人有这方面的经验吗?

编辑:嗯,实际上是 RGB。任何语言都可以。我只需要算法。

最佳答案

简单的嵌套 RGB 循环不会生成红-黄-绿-蓝渐变。如果这确实是您特别想要的,那么您应该对色轮有所了解:

                    red
|
magenta__ | __yellow
\|/
__/|\__
blue | green
|
cyan

这实际上是一个 HSV 色轮,非常适合理解加色。根据这个,你通过混合红色和绿色得到黄色。所以,对于你的渐变:

// in javascript:
function cssColor (r, g, b) {
return 'rgb('+r+','+g+','+b+')';
}

var colors = [];
// Start with solid red:
var r = 255;
var g = 0;
var b = 0;
// From red to yellow:
for (var g=0;g<=255;g++) colors.push(cssColor(r,g,b));
// From yellow to green:
for (var r=255;r>=0;r--) colors.push(cssColor(r,g,b));
// From green to blue:
for (var b=0;b<=255;b++,g--) colors.push(cssColor(r,g,b));

这为您提供了 768 种颜色的数组。如果你使用每八种颜色,你应该得到大约 100 种颜色的数组:

var subColors = [];
for (var i=0;i<colors.length;i++) {
if (i%8 == 0) subColors.push(colors[i]);
}

不管怎样,利用这些知识,你可以得到任何你想要的渐变。

关于language-agnostic - 生成颜色列表,从蓝色到红色,从 0% 到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642430/

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