Javascript中的所有RGB颜色组合

Daz*_*ylz 4 javascript rgb

我想要Javascript中的所有RGB颜色。我已经建立了这个模式。

R   G   B
0   0   0
255 255 255
0   255 255
255 0   255
255 255 0
0   255 0
0   0   255
255 0   0
Run Code Online (Sandbox Code Playgroud)

我用Java语言制作的: 点击

我现在有所有可能的RGB颜色组合吗?

Nie*_*sol 5

如果要遍历所有16,777,216种可能的24位RGB颜色,可以通过一个循环非常简单地实现:

for( i=0; i < 1<<24; i++) {
    r = (i>>16) & 0xff;
    g = (i>>8) & 0xff;
    b = i & 0xff;
    colour = "rgb("+r+","+g+","+b+")";
}
Run Code Online (Sandbox Code Playgroud)

在您的代码中,以100为间隔,将需要近20天的时间来运行一个周期。

如果您觉得颜色较少,可以尝试以下方法:

for( i=0; i < 1<<12; i++) {
    r = ((i>>8) & 0xf) * 0x11;
    g = ((i>>4) & 0xf) * 0x11;
    b = (i & 0xf) * 0x11;
    colour = "rgb("+r+","+g+","+b+")";
}
Run Code Online (Sandbox Code Playgroud)

基本上,这会将您的颜色范围减小到每个通道4位,从而为您提供#000000,#000011,#000022等。每100毫秒间隔的Rutime将为41秒,并跨越4,096色。