我想要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颜色组合吗?
如果要遍历所有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色。
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |