【发布时间】:2011-03-09 22:21:28
【问题描述】:
如何创建与十六进制颜色相反的颜色?例如,我想将 0x000000(黑色)转换为 0xFFFFFF(白色),或将 0xFF0000(红色)转换为 0x00FFFF(青色)。这些是相当基本的颜色,而颜色的变体可以具有更复杂的十六进制值,例如 0x21B813(绿色)。
这需要按位运算符吗?也许每个数字的循环来计算它从 0 到 15 或 0 到 F 的镜像(0 变为 F,6 变为 9,等等)
我正在使用 ActionScript,所以我几乎可以肯定这在 Java 中会以同样的方式完成。
【问题讨论】:
-
更新示例。这些格式现在都应该正确地用零填充,但我从来没有使用过 ActionScript/没有解释器,所以它可能会在某个地方稍微偏离。
标签: java actionscript-3 colors hex