用于计算十六进制颜色的相反(“差异”)的公式
如何创建十六进制颜色的相反颜色?例如,我想将 0x000000(黑色)转换为 0xFFFFFF(白色),或将 0xFF0000(红色)转换为 0x00FFFF(青色)。这些是相当基本的颜色,而颜色的变体可以具有更复杂的十六进制值,例如 0x21B813(绿色)。
为此需要按位运算符吗?也许每个数字的循环来计算它从 0 到 15 或 0 到 F 的镜像(0 变成 F,6 变成 9 等)
我正在使用 ActionScript,所以我几乎可以肯定这会做同样的事情Java 中的方式。
How can I create the opposite of a hexadecimal color? For example, I'd like to convert 0x000000 (black) into 0xFFFFFF (white), or 0xFF0000 (red) into 0x00FFFF (cyan). Those are rather basic colors, while variants of colors can have more complex hexadecimal values, such as 0x21B813 (greenish).
Are bitwise operators required for this? Maybe a loop of each digit to calculate it's mirror from 0 to 15, or 0 to F (0 become F, 6 becomes 9, etc.)
I'm using ActionScript, so I'm almost certain that this would be done the same way in Java.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如蜘蛛侠所说,只需使用 0xFFFFFF - 颜色。
在 ActionScript 中,您可以执行以下操作:
在 Java 中:
在 C# 中:
As Spidey says just use 0xFFFFFF - COLOR.
In ActionScript you would do something like:
In Java:
In C#:
只需执行 0xFFFFFF - 颜色即可。
Just do 0xFFFFFF - COLOR.