执行一些颜色操作,包括将十六进制颜色值保存到变量。有问题保留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尝试了各种各样的事情。无法让它运行。有人拿着魔杖吗?
答案 0 :(得分:1)
尝试
_coltable.Add("A", _color.A.ToString("X2"))
其中"X"
表示十六进制格式,"X2"
指定宽度为两位数。