魔兽世界插件实战笔记从入门到放弃的心理历程 第三节-窗体颜色设置与渐变
先来了解一下魔兽世界中颜色的设定,它采用的是Hex的表示法,这个在网上还不好找,一般都是RGB色谱,先来转换一下吧,要不然你想要那种颜色,也是傻傻分不清。
Hex 怎么转 RGB呢?
例如,FFCC99,,每两个字符代表一个0-255的16进制数,分别表示红,绿,蓝三种颜色。我们可以利用string.sub()函数将其分为3部分,然后用tonumber()将字符串转换为数字,不过注意:
hexRed=string.sub("FFCC99", 1, 2)
print(tonumber(hexRed))
结果是nil,因为lua语言中,tonumber() 默认用于转换10进制数字。需要第二个参数以指定数制:
hexRed=string.sub("FFCC99", 1, 2)
print(tonumber(hexRed, 16))
结果是:255
然后