gpt4 book ai didi

apache-flex - 将 RGB 转换为十六进制

转载 作者:行者123 更新时间:2023-12-04 16:20:45 26 4
gpt4 key购买 nike

如何在 AS3 中将 RGB 颜色转换为十六进制?例如:R=253 G=132 B=58。

Tks。

最佳答案

Robusto 的解决方案太慢了。

因为 RGB 值是这样存储的:

8b Red | 8b Green | 8b Blue

并且 0-255 的值(这不是巧合)也有 8b,您可以使用左移来获得 int 值,然后您可以获得一个十六进制(快几乎 3 倍)。所以:
var intVal:int = red << 16 | green << 8 | blue;
var hexVal:String = intVal.toString(16);
hexVal = "#" + (hexVal.length < 6 ? "0" + hexVal : hexVal);

其中红色、绿色和蓝色是您要转换的 RGB 值。

关于apache-flex - 将 RGB 转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com