【发布时间】:2012-07-09 18:26:21
【问题描述】:
我有一个涉及使用 3 色 LED 的 LED 模块的项目,可以通过传入 RGB 十六进制颜色进行控制,例如 22AAFF
如果我从这个开始,我怎么能从000000 循环到FFFFFF?
long color = 0x000000;
我希望有一个循环来执行每次迭代并显示所有可能的颜色,以结束
color = 0xFFFFFF
我不确定我对颜色的十六进制表示的理解是否有意义!?
【问题讨论】:
-
你需要一个十六进制字符串还是一个整数值?
-
您将花费很长时间查看 LED。那是超过 1600 万种不同的颜色。
-
从 0x000000 到 0xFFFFFF 的每一种可能的颜色都是 16777216 种颜色。如果你看每一种颜色一秒钟,然后每周 5 天、每天 8 小时继续这样做,你将需要大约 27 个月的时间才能看到所有颜色。如果你不害怕,你可以使用这样的循环:
for (color = 0; color <= 0xFFFFFF; ++color) { ... }