0

执行一些颜色操作,包括将十六进制颜色值保存到变量中。在保留 1-16 的前导零时遇到问题。相关代码部分:

        _coltable.Add("A", (Hex$(_color.A)))
        _coltable.Add("R", (Hex$(_color.R)))
        _coltable.Add("G", (Hex$(_color.G)))
        _coltable.Add("B", (Hex$(_color.B)))

这会修剪 16 以下数字的 LH 空格。_coltable 是字典(字符串,字符串)。_color,一个颜色对象。下面的文字显示控制台输出:

>> FUNCTION convert bg color to text and return
Recived vars: col: Color [A=255, R=0, G=0, B=160] | coltype: ARGB | mask: {A}{R}{G}{B} | format: HEX
FF{R}{G}{B}
FF0{G}{B}
FF00{B}
FF00A0
End of process. Output:FF00A0
> END BG color to text

第 3-6 行显示了迭代过程 - 将 R 和 G 添加为单个零。

用 &s、Right 和 String.format 尝试了各种方法。不能让它运行。有人有魔杖吗?

4

1 回答 1

1

尝试

 _coltable.Add("A", _color.A.ToString("X2"))

其中"X"表示十六进制格式并"X2"指定为两位数宽。

于 2015-01-03T22:21:03.023 回答