【问题标题】:Converting uint color to argb hexadecimal for kml color将 uint 颜色转换为 argb 十六进制以获取 kml 颜色
【发布时间】:2011-01-29 03:43:17
【问题描述】:

大家好,

我一直在尝试将 uint 颜色值转换为其等效的 argb 十六进制格式。基本上,我正在尝试将 Flex(AS3) 中的颜色转换为其适当的 kml 颜色,该颜色是我收集的 argb 十六进制格式。以下是我现在的功能。虽然它确实转换为有效的 kml 颜色,但它不是正确的颜色,甚至不是接近的颜色。有人看到这里有什么问题吗?

    private static function getKmlColor(color:uint,alpha:Number):String
    {
        var argb:uint = 0;
        var alphaUint:uint = 255 * alpha;
        argb += (alphaUint<<24);
        argb += (color);
        return argb.toString(16);
    }  

【问题讨论】:

    标签: hex kml argb uint


    【解决方案1】:

    我假设您的 alpha 介于 0 和 1 (0-100%) 之间,所以应该没问题,尽管我可能会将其设为双倍,然后将下限或上限设为最接近的整数。

    但其余的似乎还可以

    【讨论】:

    • 您对 alpha 的看法是正确的,它是一个介于 0 和 1 之间的值。关于舍入(或缺少舍入)的要点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2019-01-01
    • 2017-06-10
    • 2012-09-14
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多