遍历所有rgb值

use*_*566 1 javascript pseudocode

rgb范围为0-255(红色,绿色和蓝色)表示应该有256x256x256个可能的rgb颜色值.

如何循环并打印每个值?

我不需要特定的订单但我只想知道如何通过并获取所有值而不跳过任何值.

h2o*_*ooo 5

您可以简单地使用3个嵌套循环:

var red, green, blue;

for (red = 0; red <= 255; red++) {
    for (green = 0; green <= 255; green++) {
        for (blue = 0; blue <= 255; blue++) {
            // rgb(red, green, blue)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

订购:

 R  |  G  |  B
---------------
  0 |   0 |   0
  0 |   0 |   1
  0 |   0 |   2
...............
255 | 255 | 253
255 | 255 | 254
255 | 255 | 255
Run Code Online (Sandbox Code Playgroud)

另一种是循环,循环到256*256*256(16777216):

var red, green, blue;

for (var rgb = 0; rgb <= 16777216; rgb++) {
    red   = (rgb >> 16) & 0xFF;
    green = (rgb >> 8) & 0xFF;
    blue  = (rgb) & 0xFF;

    // rgb(red, green, blue)
}
Run Code Online (Sandbox Code Playgroud)

订单如下:

 R  |  G  |  B
---------------
  0 |   0 |   0
  1 |   0 |   0
  2 |   0 |   0
...............
253 | 255 | 255
254 | 255 | 255
255 | 255 | 255
Run Code Online (Sandbox Code Playgroud)

虽然性能不会那么好,因为你会使用很多逻辑.